Tycho:如何部署源jar可选?

时间:2017-02-10 11:44:21

标签: maven maven-3 tycho

基于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也不能使用这个插件

Room

2 个答案:

答案 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