如何从Maven Central下载项目的源代码

时间:2017-07-12 04:34:47

标签: java maven maven-central

我想从Maven Central下载项目XBee-api v9.3的源代码,以便我可以修改我的应用程序的代码。我正在使用Netbeans,我已经设法生成了一个验证和编译成功的POM。 然后我运行命令

mvn dependency:resources

从与POM相同的目录强制下载源代码。

我有一些问题: 当我用Netbeans查看项目时,我看到了类文件(我认为它们实际上可能是jar文件)。当我打开任何类时,我只获取方法标题,但不是源代码。

当我打开一个类文件时,窗口右上角有一个选项“Attach Sources ...”。当我选择“下载”时,我在窗口左下方收到一条消息,说“从已知的Maven存储库下载源jar以获取本地存储库文件”但似乎没有发生任何事情。

当我使用资源管理器或Netbeans文件视图打开文件夹时,除POM外,该文件夹为空。如果我在Netbeans中使用Projects视图,我可以看到一个项目结构,看起来是生成的源文件,但没有源代码。

我无法在Google上找到答案。

我的问题是: 我究竟做错了什么? 如何下载源代码?

非常感谢任何帮助。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0                       http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.rapplogic</groupId>
        <artifactId>xbee-api</artifactId>
        <packaging>jar</packaging>
        <version>0.9.3</version>
        <name>${project.groupId}:${project.artifactId}</name>
        <description>A java library for communicating with XBee radios</description>
        <url>https://github.com/andrewrapp/xbee-api/</url>

        <licenses>
            <license>
                <name>GPL license, Version 3.0</name>
                <url>https://www.gnu.org/licenses/gpl-3.0.html</url>
            </license>
        </licenses>

        <developers>
            <developer>
                <name>Andrew Rapp</name>
                <email>andrew.rapp+github.com@gmail.com</email>
            </developer>
        </developers>

        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <maven.compiler.source>1.6</maven.compiler.source>
            <maven.compiler.target>1.6</maven.compiler.target>
        </properties>
    <!-- https://mvnrepository.com/artifact/com.rapplogic/xbee-api -->

        <dependencies>
            <dependency>
            <groupId>com.rapplogic</groupId>
            <artifactId>xbee-api</artifactId>
            <version>0.9.3</version>
        </dependency>
        </dependencies> 
    </project>

1 个答案:

答案 0 :(得分:0)

GitHub项目页面在这里: https://github.com/andrewrapp/xbee-api (在url元素下的POM中引用)

...所以你可以从Github页面下载源代码:https://github.com/andrewrapp/xbee-api/archive/master.zip