我有一个Maven的项目设置,在Hudson中构建,并且部署到Archiva的工件。这一切都按预期工作(最终工件是.jar文件)。
我遇到的麻烦是我在尝试除了.jar之外还包括项目的Javadoc和源代码。
我正在使用maven source / javadoc插件,并在我的本地目标目录中生成所需的javadoc / sources jar文件。
在Hudson中构建时,这些额外的jar文件也出现在“Last Successful Artifacts”区域中,但只有项目.jar被部署到Archiva。
我尝试使用build-helper-maven-plugin指定其中一个.jar文件作为附加源,但仍然只将主.jar部署到Archiva。
在Hudson中,我的“存档档案”设置为:* / .j *
非常感谢任何帮助/建议!
答案 0 :(得分:1)
这可能是您需要的配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
现在,如果您执行mvn install
或mvn deploy
,则会创建源jar和javadoc jar并将其附加到构建。