我已經使用RTC的構建引擎與Maven創造文物,在RTC構建結果中得到認可。這不是一個類似maven的存儲庫,而是使用RTC來跟蹤構建工件(用於錯誤報告等)。 (如果你想發佈到一個倉庫,我建議你看看http://www.sonatype.org/nexus/,它允許maven和Eclipse p2倉庫。)
要創建由RTC識別的工件,在我的maven pom.xml中,我添加了一些執行任務來運行RTC發佈任務。您的Maven安裝需要訪問IBM相關的jar包。 (您可以將它們複製到您的Maven庫中。)這裏有一個關於此的討論:https://jazz.net/forum/questions/4936/how-to-publishing-build-results-using-maven
例如,以下內容會將生成的工件鏈接到RTC構建報告。
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>jazz-link-activity</id>
<phase>package</phase>
<configuration>
<tasks name="publish link" if="link">
<property name="buildtoolkitpath" value="${buildtoolkitpath}" />
<property name="buildResultUUID" value="${buildResultUUID}" />
<property name="${repositoryAddress}" value="${repositoryAddress}" />
<property name="user" value="${builderId}" />
<property name="user.password" value="${builderPassword}" />
<property name="label"
value="${project.build.finalName}.v${buildNumber}" />
<property name="url" value="http://your-url/" />
<ant antfile="../XXX.parent/antTasks.xml" inheritAll="true"
target="linkPublisher" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
我有一個ant任務(antTasks.xml)的單獨文件,它公開了RTC構建函數。它看起來像這樣:
<project name="JazzTasks">
<target name="setPaths" unless="jazzlib.dir">
<property name="jazzlib.dir" value="C:/Program Files/maven" />
<echo message="Jazz maven library path ${jazzlib.dir}" />
<echo message="Jazz buildtoolkit path ${buildtoolkitpath}" />
</target>
<target name="startBuildActivity" depends="init">
<echo message="Starting build activitty" />
</target>
<target name="linkPublisher" unless="publish.skip" depends="init">
<linkPublisher buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${user}" password="${user.password}" verbose="true" url="${url}" label="${label}" failOnError="false" />
</target>
<target name="linkPublisher" unless="publish.skip" depends="init">
<linkPublisher buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${user}" password="${user.password}" verbose="true" url="${url}" label="${label}" failOnError="false" />
</target>
<taskdef name="linkPublisher" classname="com.ibm.team.build.ant.task.LinkPublisherTask" >
<classpath>
<fileset dir="${buildtoolkitpath}">
<include name="*.jar" />
</fileset>
</classpath>
</taskdef>
關於爵士樂的討論。網值得關注。
感謝Von的快速反應。我有別的問題。 我正在使用Rational Asset Manager(RAM)來存儲我構建的二進制文件。有任何使用mvn deploy命令(不使用RTC?)的成功? 我對此感到抱歉。 – neophyte