1

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

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

4

2 回答 2

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>
于 2013-10-03T05:15:56.440 回答
0

atmosphere-redis-demo正如 Christopher Martin 所说,您所指的 WAR 文件是示例的一部分:

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

它只有一个POM 文件,它定义了一个覆盖层,即在构建jersey-pubsub时将另一个WAR(WAR)覆盖在最终的WARatmosphere-redis-demo之上。

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

覆盖是 Maven WAR 插件的一个很酷的特性。我经常使用它来共享 WAR 文件之间的常见工件,尤其是src/main/webapp. 我不会将它用于 Java 类依赖项本身,因为它们可以通过常规依赖项进行管理(WEB-INF/lib作为 JAR 文件拉入),但 Atmosphere 似乎对此有不同的立场(将.class文件覆盖到WEB-INF/classes.

于 2013-10-03T01:53:59.633 回答