java - 使用 Maven 下载源

标签 java scala maven pom.xml

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

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

最佳答案

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

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

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

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

覆盖是 Maven WAR 插件的 cool feature。我经常使用它来在 WAR 文件之间共享常见 Artifact ,特别是 src/main/webapp 中的内容。我不会将它用于 Java 类依赖项本身,因为这些依赖项可以通过常规依赖项进行管理(作为 JAR 文件拉入 WEB-INF/lib ),但 Atmosphere 对此似乎有不同的立场(将 .class 文件覆盖到 WEB-INF/classes 上)。

关于java - 使用 Maven 下载源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19148837/

相关文章:

java - JScrollPane 不会向下滚动以正确显示从 ActionListener 调用的 JTextPane

java - Hadoop classpath命令覆盖jar

scala - dbus 库中哪里缺少 UnixSocket 类?

java - VisualVM 可以用于分析 Maven 项目吗?如果是的话怎么办?

java - java中int变量的08和8之间的区别

java - 在 rxjava 中使用一系列 Observable 进行一对多映射

scala - Scala中的zipWith(映射多个Seq)

scala - IntelliJ - 远程 Scala 编译服务器

java - maven-jar-plugin 找不到我的主类

java - Maven/Gradle 项目的增量或后台编译