【问题标题】:How can I package a jar with Maven and include some dependencies in WEB-INF/lib?如何使用 Maven 打包 jar 并在 WEB-INF/lib 中包含一些依赖项?
【发布时间】:2011-09-21 15:11:50
【问题描述】:

如何使用 Maven 打包一个 jar 并在 WEB-INF/lib 中包含一些依赖项?

我尝试了汇编,但不能更容易实现?

【问题讨论】:

  • 你的目标是什么?为什么要将依赖项放在 WEB-INF/lib 中?
  • 嗯,我想知道。我尝试了组装,它成功了。

标签: maven-2 maven


【解决方案1】:

尝试使用 maven-assembly-plugin 的 jar-with-dependencies 功能:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2.1</version>
    <configuration>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    </configuration>
    <executions>
        <execution>
            <id>make-assembly</id> 
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>

这会将所有依赖项合并到您的 jar 中。使用&lt;scope&gt;provided&lt;/scope&gt; 标记您不希望包含在 jar 中的依赖项,例如:

<dependency>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache-core</artifactId>
    <version>2.4.4</version>
    <scope>provided</scope>
</dependency>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2016-02-21
    • 1970-01-01
    • 2011-08-30
    • 2023-03-30
    • 2015-06-27
    相关资源
    最近更新 更多