如何在 Maven Release Plugin 中为 WSDL 构建更改默认属性
How to change default properties in Maven Release Plugin for WSDL builds
我需要修改 mvn release:prepare 和 mvn release:perform 的默认属性。我尝试构建的源代码有一个 WSDL 文件。
生成的 JAR 文件是非 maven 格式,这是通过 2 步构建过程实现的,使用它我能够生成基于 maven 的 WSDL 编译的 JAR 文件。
mvn exec:exec
mvn install:install-file -DgroupId=com.Whosebug.abc -DartifactId=xyz -Dversion=${BUILD_VERSION} -Dpackaging=jar -Dfile=path-of-jar -DpomFile=path-of-pom.xml
这只使用 MAINFEST.MF 构建了 JAR 文件,没有 pom.properties 和 pom.xml,我想做的是将以非 maven 格式生成的 JAR 转换为 maven格式。
当我尝试使用 release:prepare 和 release:perform 时,我无法覆盖 mvn install:install-file 中使用的默认属性,并且无法生成 JAR具有 pom 属性
有没有一种方法可以覆盖帮助我构建 JAR 文件的 mvn 发布插件属性?
用于构建 WSDL 的插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<extensions>false</extensions>
<version>1.2.1</version>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath />
<argument>com.sforce.ws.tools.wsdlc</argument>
<argument>src/main/resources//Enterprise.wsdl</argument>
<argument>target/wsdl-${version}.jar</argument>
</arguments>
</configuration>
</plugin>
我尝试使用的是:
mvn -s settings.xml -Dusername=${svn_user} -Dpassword=${svn_password} release:prepare exec:exec release:perform -DgroupId=com.Whosebug.abc -DartifactId=xyz -Dversion=${BUILD_VERSION} -Dpackaging=jar -Dfile=${WORKSPACE}/target/wsdl-${BUILD_VERSION}.jar -DpomFile=${WORKSPACE}/pom.xml
构建 WSDL 文件需要以下插件,post通常的 mvn clean install 应该可以完成工作
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<extensions>false</extensions>
<version>1.2.1</version>
<executions>
<execution>
<id>custom-compile</id>
<phase>compile</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath />
<argument>com.sforce.ws.tools.wsdlc</argument>
<argument>src/main/resources/com/salesforce/wsdl/abc.wsdl</argument>
<!-- <argument>target/salesforce-wsdl-${project.version}.jar</argument> -->
<argument>target/salesforce-wsdl.jar</argument>
</arguments>
</configuration>
</plugin>
我需要修改 mvn release:prepare 和 mvn release:perform 的默认属性。我尝试构建的源代码有一个 WSDL 文件。
生成的 JAR 文件是非 maven 格式,这是通过 2 步构建过程实现的,使用它我能够生成基于 maven 的 WSDL 编译的 JAR 文件。
mvn exec:exec
mvn install:install-file -DgroupId=com.Whosebug.abc -DartifactId=xyz -Dversion=${BUILD_VERSION} -Dpackaging=jar -Dfile=path-of-jar -DpomFile=path-of-pom.xml
这只使用 MAINFEST.MF 构建了 JAR 文件,没有 pom.properties 和 pom.xml,我想做的是将以非 maven 格式生成的 JAR 转换为 maven格式。
当我尝试使用 release:prepare 和 release:perform 时,我无法覆盖 mvn install:install-file 中使用的默认属性,并且无法生成 JAR具有 pom 属性
有没有一种方法可以覆盖帮助我构建 JAR 文件的 mvn 发布插件属性?
用于构建 WSDL 的插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<extensions>false</extensions>
<version>1.2.1</version>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath />
<argument>com.sforce.ws.tools.wsdlc</argument>
<argument>src/main/resources//Enterprise.wsdl</argument>
<argument>target/wsdl-${version}.jar</argument>
</arguments>
</configuration>
</plugin>
我尝试使用的是:
mvn -s settings.xml -Dusername=${svn_user} -Dpassword=${svn_password} release:prepare exec:exec release:perform -DgroupId=com.Whosebug.abc -DartifactId=xyz -Dversion=${BUILD_VERSION} -Dpackaging=jar -Dfile=${WORKSPACE}/target/wsdl-${BUILD_VERSION}.jar -DpomFile=${WORKSPACE}/pom.xml
构建 WSDL 文件需要以下插件,post通常的 mvn clean install 应该可以完成工作
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<extensions>false</extensions>
<version>1.2.1</version>
<executions>
<execution>
<id>custom-compile</id>
<phase>compile</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath />
<argument>com.sforce.ws.tools.wsdlc</argument>
<argument>src/main/resources/com/salesforce/wsdl/abc.wsdl</argument>
<!-- <argument>target/salesforce-wsdl-${project.version}.jar</argument> -->
<argument>target/salesforce-wsdl.jar</argument>
</arguments>
</configuration>
</plugin>