我正在尝试查找特定示例项目的来源。我能找到的最多的是POM
文件,位于此处:http://search.maven.org/#artifactdetails%7Corg.atmosphere%7Catmosphere-redis-demo%7C2.0.1%7Cwar
可以使用maven来下载此示例项目的源代码,以便我可以查看它吗? Java工具的新手,不确定它是否是正确的工具。如果您没有源,POM有什么用?如果你可以使用Maven来获取源代码,那么命令行是什么呢?
答案 0 :(得分:0)
正如Christopher Martin所说,你所指的atmosphere-redis-demo
的WAR文件是样本的一部分:
它只有一个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>