使netbeans将maven源附加到工件

Oll*_*rds 5 maven-2 netbeans

我在第三方库中遇到了一些问题,我想介入其中.右键单击库节点时,Netbeans提供"下载源"选项.这会正确地从svn下载源,源图标附加到依赖节点,所有都是桃子.但是,当我打开其中一个类时,它会给我一个生成的骨架,就像没有附加源一样.此外,当存在maven源时,似乎没有选择手动附加本地源,因此我无法解决此问题.

其他人对此功能的体验是什么?

仅供参考,有问题的图书馆是免费的3.1.0 http://www.igniterealtime.org/projects/smack/index.jsp

Sea*_*oyd 5

正如Pascal所写,源工件的解析是通过约定发生的,因此如果依赖关系是:

<dependency>
    <groupId>com.yourcompany</groupId>
    <artifactId>yourartifact</artifactId>
    <version>1.2.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

它将在以下位置查找源工件:

<dependency>
    <groupId>com.yourcompany</groupId>
    <artifactId>yourartifact</artifactId>
    <version>1.2.3</version>
    <classifier>sources</classifier>
</dependency>
Run Code Online (Sandbox Code Playgroud)

所以你可以做的是从源下载页面下载源代码,从中创建一个jar并运行install:install-file,使用页面所示:

mvn install:install-file -Dfile=your-created-source.jar \
                         -DgroupId=jivesoftware \
                         -DartifactId=smack \
                         -Dversion=3.1.0 \
                         -Dclassifier=sources \
                         -Dpackaging=jar \
                         -DgeneratePom=false
Run Code Online (Sandbox Code Playgroud)

通过这种方式,会议将起作用,netbeans将自动找到您的来源.

编辑:添加包装