Java 未在目标中创建Maven依赖项目录

Java 未在目标中创建Maven依赖项目录,java,spring,maven,heroku,Java,Spring,Maven,Heroku,我正在使用Maven 3.3.3创建一个可以部署到Heroku的Spring MVC应用程序。我打算按照Heroku文档()的建议使用jetty runner 我无法让Maven创建用于复制jetty-runner.jar文件的目标/依赖项文件夹。我使用以下命令: mvn clean mvn package 我创建了一个目标目录,其中包含所有资源、网页和源代码,但没有复制jetty-runner.jar文件的“target/dependency”文件夹 我的pom.xml与上面链接中示例应用程

我正在使用Maven 3.3.3创建一个可以部署到Heroku的Spring MVC应用程序。我打算按照Heroku文档()的建议使用jetty runner

我无法让Maven创建用于复制jetty-runner.jar文件的目标/依赖项文件夹。我使用以下命令:

mvn clean
mvn package
我创建了一个目标目录,其中包含所有资源、网页和源代码,但没有复制jetty-runner.jar文件的“target/dependency”文件夹

我的pom.xml与上面链接中示例应用程序提供的几乎相同。我的项目和pom.xml文件可以在以下GitHub存储库中找到:


部分之外添加依赖插件的激活:

...
<build>
  <pluginManagement>
    <plugins>
      <!-- Leave as is -->
      ...
    </plugins>
  </pluginManagement> 
  <!-- Add the section below -->  
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
    </plugin>
  </plugins>
</build>      
...
。。。
...
org.apache.maven.plugins
maven依赖插件
...

部分用于声明插件在激活时的行为。激活本身在本节之外完成

这是否意味着我只需要在部分之外添加那些有标签的插件?是的<代码>用于放置插件的默认配置/执行。这不是绝对必要的(而是最佳实践),但是如果你在许多不同的地方以相同的方式使用某个插件,它将为你节省大量的重复。如果需要针对特定用例,您始终可以覆盖此部分之外的默认值。这对你有意义吗?我不确定我是否解释得很好。