[ https://issues.apache.org/jira/browse/CXF-7751?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp resolved CXF-7751. ------------------------------ Resolution: Fixed > Codegen plugin can't work with empty extraarg tag > ------------------------------------------------- > > Key: CXF-7751 > URL: https://issues.apache.org/jira/browse/CXF-7751 > Project: CXF > Issue Type: Bug > Components: Build system > Affects Versions: 3.1.6, 3.2.4 > Reporter: Sergey Pushkin > Assignee: Daniel Kulp > Priority: Critical > Fix For: 3.1.16, 3.2.5 > > > > I use cxf codegen plugin and i have separate maven profile to generate code > by wsdl. My problem in extraarg tag. > i have soap connectors, that have pom where is configuration of codegen > plugin. When project runnnig with generate code by wsdl profile > ${wsdl.extraarg.keep} equal "-keep." And that good work. > When runnig another maven profile my ${wsdl.extraarg.keep} don't initialize > and in codegen in extraarg put emty string " ". > {code:java} > <plugin> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-codegen-plugin</artifactId> > <version>3.1.6</version> > <executions> > <execution> > <id>generate-sources</id> > <phase>generate-sources</phase> > <configuration> > <sourceRoot>src/main/java</sourceRoot> > <wsdlOptions> > <wsdlOption> > <wsdl> > ../wsdl//ReferenceDataService.wsdl > </wsdl> > <extraargs> > <extraarg>${wsdl.extraarg.keep}</extraarg> > </extraargs> > </wsdlOption> > </wsdlOptions> > <encoding>UTF-8</encoding> > </configuration> > <goals> > <goal>wsdl2java</goal> > </goals> > </execution> > </executions> > </plugin> > {code} > In result i have error. > [ERROR] Failed to execute goal > org.apache.cxf:cxf-codegen-plugin:3.1.6:wsdl2java (generate-sources) on > project test-project: Execution generate-sources of goal > org.apache.cxf:cxf-codegen-plugin:3.1.6:wsdl2java failed: > org.apache.cxf.tools.common.toolspec.parser.BadUsageException: Unexpected > argument: > [file:/C:/Projects/test/backend/soap-connectors/wsdl/ReferenceDataService.wsdl|file:///C:/Projects/test/backend/soap-connectors/wsdl/ReferenceDataService.wsdl] > it's couse emppty is "The path and name of the WSDL file to use in generating > the code." > Okey. I cheat and use that: > {code:java} > <plugin> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-codegen-plugin</artifactId> > <version>3.2.4</version> > <executions> > <execution> > <id>generate-sources</id> > <phase>generate-sources</phase> > <configuration> > <sourceRoot>src/main/java</sourceRoot> > <wsdlOptions> > <wsdlOption> > <wsdl> > ../wsdl//ReferenceDataService.wsdl > </wsdl> > <extraargs> > > <extraarg>../wsdl//ReferenceDataService.wsdl</extraarg> > <extraarg>${wsdl.extraarg.keep}</extraarg> > </extraargs> > </wsdlOption> > </wsdlOptions> > <encoding>UTF-8</encoding> > </configuration> > <goals> > <goal>wsdl2java</goal> > </goals> > </execution> > </executions> > </plugin>{code} > In result i have error "Unexpected argument" with empty string. > [ERROR] Failed to execute goal > org.apache.cxf:cxf-codegen-plugin:3.2.4:wsdl2java (generate-sources) on > project test-project: Execution generate-sources of goal > org.apache.cxf:cxf-codegen-plugin:3.2.4:wsdl2java failed: > org.apache.cxf.tools.common.toolspec.parser.BadUsageException: Unexpected > argument: -- This message was sent by Atlassian JIRA (v7.6.3#76005)