我正在尝试在预集成测试阶段启动 jetty。
[INFO] --- jetty-maven-plugin:9.1.3.v20140225:start (start-jetty) @ mainsite-tests ---
2014-03-18 01:07:31.878:INFO::main: Logging initialized @6944ms
[INFO] Configuring Jetty for project: MainSite Tests
[INFO] Webapp source directory = /devel/java/mainsite-tests/target/mainsite-distribution/apps
[INFO] Reload Mechanic: automatic
[INFO] Classes directory /devel/java/mainsite-tests/target/classes does not exist
[INFO] Configuring Jetty from xml configuration file = /devel/java/mainsite-tests/target/mainsite-distribution/conf/jetty.xml
[INFO] Context path = /
[INFO] Tmp directory = /devel/java/mainsite-tests/target/tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides = none
[INFO] Dependent war artifact xyz:server:war:1.0-SNAPSHOT
[INFO] Dependent war artifact xyz:ui:war:1.0-SNAPSHOT
[INFO] Dependent war artifact xyz:tools-ui:war:1.0-SNAPSHOT
[INFO] web.xml file = null
[INFO] Webapp directory = /devel/java/mainsite-tests/target/mainsite-distribution/apps
2014-03-18 01:07:32.053:INFO:oejs.Server:main: jetty-9.1.3.v20140225
maven 项目使用依赖项 maven 插件来解压 mainsite-distribution zip,它是 tanukisoft 包装器和上面以解压形式显示的三个 WAR 的组合。该 zip 文件被解压到 target/mainsite-distribution 中。
是否有任何jetty maven插件配置选项可以阻止插件分别拉取和解压三场 war ,而只使用target/mainsite-distribution下面准备好的环境?
最佳答案
不是最优雅的解决方案,但它有效:
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>app</artifactId>
<version>${project.version}</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
我只是告诉maven忽略/删除mainsite-distribution的所有依赖项......但是要注意,“部分通配符”不起作用(即“my.pkg.*”)。
关于java - 如何告诉 jetty maven 插件 v9.1.x *不*部署依赖的 war 工件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22467997/