java - Maven 覆盖层和 jetty 插件

标签 java maven jetty overlays

我正在使用 Maven 覆盖并在 pom 中包含依赖 war ,如下所示

<dependency>
  <groupId>com.test.dependent</groupId>
  <artifactId>dependent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <type>war</type>
  <scope>runtime</scope>
</dependency>

生成的 war 文件看起来不错,它包含两个项目的资源,如果我将其部署到我的 tomcat 服务器,一切都会按预期工作。

但是我习惯在 Maven 中使用 jetty 插件并使用目标 jetty:run 运行我的构建

<build>
  <plugins>
    <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.10</version>
    </plugin>
   </plugins>
  <finalName>myproject</finalName>
</build>

不幸的是,jetty 似乎不会包含依赖项目中的文件。如何配置插件以考虑依赖项目?

最佳答案

我不知道 maven-war-plugin包会自动覆盖(我总是在配置中添加显式的 <overlays> 部分),但如果这是真的,只需运行 mvn package jetty:run应该可以工作,因为 jetty:run还检查目标目录。

关于java - Maven 覆盖层和 jetty 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20498990/

相关文章:

maven-2 - 如何从父 pom 部署多个对等 webapp

java - 如何自动扩展 Heroku Java 后端测功机?

java - 通过编码从字符串创建 uri

java - 尝试将 JBPM 与 MAVEN 集成时 java.lang.NoSuchFieldError : DESCR

java - 如何让 Servlet Filter 处理嵌入式 Jetty 中的欢迎文件?

java - 如何手动将 JAR 发布到 Maven 中心?

java - 如何从 Maven 依赖项创建更新包,该包仅与上次构建相比发生变化

java - Oracle JDBC 在 Linux 上没有给出预期的输出

java - Android 应用程序无法在 Eclipse 中的设备上启动

java - 尝试使用 eclipse 创建可运行的 jar 文件时收到警告消息