Java IntelliJ-在lib目录中包含pom.xml依赖项

Java IntelliJ-在lib目录中包含pom.xml依赖项,java,maven,intellij-idea,Java,Maven,Intellij Idea,我刚刚将一个嵌入式Tomcat web应用程序项目转换为IntelliJ中的Maven 在转换之前,我将所有外部库(JAR)作为项目本身的一部分放在lib目录中 按照我的理解,转换后,pom.xml中引用的依赖项位于项目外部的.m2目录(本地存储库)中,如果打包为可执行jar,则可以包含在最终应用程序中 是否有可能使pom.xml中引用的依赖项(JAR)继续存在于项目的lib目录中?显然,每次pom.xml更改时,它们也需要同步 我之所以需要这种奇怪的设置,是因为我通过在服务器上运行rsync来

我刚刚将一个嵌入式Tomcat web应用程序项目转换为IntelliJ中的Maven

在转换之前,我将所有外部库(JAR)作为项目本身的一部分放在lib目录中

按照我的理解,转换后,pom.xml中引用的依赖项位于项目外部的.m2目录(本地存储库)中,如果打包为可执行jar,则可以包含在最终应用程序中

是否有可能使pom.xml中引用的依赖项(JAR)继续存在于项目的lib目录中?显然,每次pom.xml更改时,它们也需要同步

我之所以需要这种奇怪的设置,是因为我通过在服务器上运行rsync来部署应用程序,而不是复制一个可执行jar

你想要的是一个。它在指定目录中创建一个分解的webapp。将包括所有依赖的jar文件

您可以将所有依赖项jar复制到目标目录中

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.10</version>
    <configuration>
      <outputDirectory>${basedir}/target/libs</outputDirectory>
    </configuration>
    <executions>
      <execution>
        <id>copy-dependencies</id>
        <goals>
          <goal>copy-dependencies</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

将为您提供libs目录中的所有依赖项jar。

谢谢。我会调查的。这个应用程序实际上只是一个带有main方法的Java应用程序,并没有作为war文件部署,但这实际上是可行的。目前我直接从项目目录部署。我希望有一种方法可以有一个带有JAR的本地项目目录。这种设置的另一个问题是,我将无法继续在我的git存储库中保存JAR。很抱歉,丢失了嵌入的关键字。我将编辑我的答案。
mvn clean process-sources