基于this我使用此代码发送我的项目源。
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-source-plugin</artifactId>
<version>${tycho.version}</version>
<executions>
<execution>
<id>plugin-source</id>
<goals>
<goal>plugin-source</goal>
</goals>
</execution>
</executions>
</plugin>
到目前为止这个工作正常。我有 xxxx.jar 和 xxxx.source.jar
但是如果我想发送源可选怎么办?
有没有办法可以按需发货?像普通用户一样,没有源代码就可以获得它而其他开发人员可以获得它吗?
修改
在查看tycho-soure-feature-plugin之后,这就是我得到的结果:
[错误]无法执行目标org.eclipse.tycho.extras:tycho-source-feature-plugin:1.0.0:项目projectname.feature上的source-feature(source-feature):目标的执行源 - 特征org.eclipse.tycho.extras:tycho-source-feature-plugin:1.0.0:source-feature failed:执行org.eclipse.tycho.extras时遇到API不兼容:tycho-source-feature-plugin:1.0。 0:source-feature:java.lang.UnsupportedClassVersionError:org / eclipse / tycho / packaging / LicenseFeatureHelper:不支持的major.minor版本52.0
所以我查找了为什么会出现错误 - &gt;我使用JDK 1.6并且在构建服务器上没有安装其他JDK,所以即使我使用Maven Toolchain也不能使用这个插件
答案 0 :(得分:1)
这就是我要做的(以及我认为最佳做法):始终构建.source.jar
的{{1}},但提供两个eclipse-plugin
:一个包含源(由开发人员安装)和一个不包含(由普通用户安装)。您可以使用tycho-source-feature-plugin
进行此操作。
答案 1 :(得分:0)
首先,我想说Andreas Sewe的答案是正确的,我将其标记为已接受,因为如果您使用JDK 1.7,这是最佳解决方案。
对于我的问题(只有JDK 1.6可用)我解决了创建名为xxxx.source
这样我就得到了一个单独的xxxx.source.jar