使用Maven下载源代码

时间:2013-10-03 00:14:33

标签: java scala maven pom.xml

我正在尝试查找特定示例项目的来源。我能找到的最多的是POM文件,位于此处:http://search.maven.org/#artifactdetails%7Corg.atmosphere%7Catmosphere-redis-demo%7C2.0.1%7Cwar

可以使用maven来下载此示例项目的源代码,以便我可以查看它吗? Java工具的新手,不确定它是否是正确的工具。如果您没有源,POM有什么用?如果你可以使用Maven来获取源代码,那么命令行是什么呢?

2 个答案:

答案 0 :(得分:0)

正如Christopher Martin所说,你所指的atmosphere-redis-demo的WAR文件是样本的一部分:

https://github.com/Atmosphere/atmosphere-samples/tree/9d9f8c275fac3193cd710a937705583e0054f059/extensions-samples/redis

它只有一个POM文件,它定义了一个叠加层,即构建atmosphere-redis-demo时在最终WAR上放置的另一个WAR(jersey-pubsub WAR)。

jersey-pubsub WAR包含您在.class的最终WAR中看到类(atmosphere-redis-demo)文件的Java文件(以及一些webapp内容)。

叠加层是Maven WAR插件的cool feature。我已经经常使用它来共享WAR文件之间的常见工件,尤其是src/main/webapp中的东西。我不会将它用于Java类依赖本身,因为这些可以使用常规依赖关系进行管理(作为JAR文件拉入WEB-INF/lib),但Atmosphere似乎对此有不同的立场(覆盖.class文件到WEB-INF/classes)。

答案 1 :(得分:0)

使用 maven-source-plugin 下载源代码。

  <plugin>
    <artifactId>maven-source-plugin</artifactId>
    <version>2.2.1</version>
    <executions>
      <execution>
        <id>attach-sources</id>
        <phase>verify</phase>
        <goals>
          <goal>jar-no-fork</goal>
        </goals>
      </execution>
    </executions>
  </plugin>