我正在尝试使用 Maven 2.2.1 和 maven-release-plugin 2.0-beta-9 发布一个 Web 项目,但是在发布时它总是失败:执行为 EAR 项目生成源 jar,这是有道理的,因为EAR 项目没有任何来源。
[INFO] [INFO] [source:jar {execution: attach-sources}]
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [ERROR] BUILD ERROR
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Error creating source archive: You must set at least one file.
为了尝试禁用为 EAR 项目构建源 JAR,我将以下内容添加到我的 EAR 项目的 POM 中(发布插件的版本在父 POM 中设置):
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<useReleaseProfile>false</useReleaseProfile>
</configuration>
</plugin>
</plugins>
</build>
在签入此更改后再次运行该版本时,我在为 EAR 项目生成源 JAR 时遇到了相同的错误,即使之前的 POM 片段应该已禁用它。
我究竟做错了什么?为什么仍在构建源 JAR?
编辑:我试图让源插件包含我的 application.xml 文件,以便通过添加以下 POM 片段不会发生此错误:
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<configuration>
<includes>
<include>${basedir}/META-INF/**/*</include>
</includes>
<useDefaultExcludes>false</useDefaultExcludes>
</configuration>
</plugin>
</plugins>
</build>
不幸的是,这也不能解决问题。