我正在尝试查找特定示例项目的来源。我能找到的最多的POM
是位于此处的文件:http ://search.maven.org/#artifactdetails%7Corg.atmosphere%7Catmosphere-redis-demo%7C2.0.1%7Cwar
可以使用 maven 来提取此示例项目的源代码以便我查看它吗?Java 工具的新手,不确定它是否是正确的工具。如果您没有源代码,POM 有什么用?如果您可以使用 Maven 拉取源代码,那么命令行是什么?
我正在尝试查找特定示例项目的来源。我能找到的最多的POM
是位于此处的文件:http ://search.maven.org/#artifactdetails%7Corg.atmosphere%7Catmosphere-redis-demo%7C2.0.1%7Cwar
可以使用 maven 来提取此示例项目的源代码以便我查看它吗?Java 工具的新手,不确定它是否是正确的工具。如果您没有源代码,POM 有什么用?如果您可以使用 Maven 拉取源代码,那么命令行是什么?
使用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>
atmosphere-redis-demo
正如 Christopher Martin 所说,您所指的 WAR 文件是示例的一部分:
它只有一个POM 文件,它定义了一个覆盖层,即在构建jersey-pubsub
时将另一个WAR(WAR)覆盖在最终的WARatmosphere-redis-demo
之上。
jersey-pubsub
WAR 包含 Java 文件,您在最终 WAR 中看到的类 ( ).class
文件atmosphere-redis-demo
(以及一些webapp
东西)。
覆盖是 Maven WAR 插件的一个很酷的特性。我经常使用它来共享 WAR 文件之间的常见工件,尤其是src/main/webapp
. 我不会将它用于 Java 类依赖项本身,因为它们可以通过常规依赖项进行管理(WEB-INF/lib
作为 JAR 文件拉入),但 Atmosphere 似乎对此有不同的立场(将.class
文件覆盖到WEB-INF/classes
.