当前位置: 首页 > 知识库问答 >
问题:

从作用域提供的maven web项目中获取JAR

颛孙建业
2023-03-14

我目前正在开发一个Java webapp,使用maven进行构建(我还没有mvn方面的经验)。对于我的场景,应用程序需要提供的作用域。现在,我将如何‘提取’pom文件中定义的JAR,以便将它们复制到Tomcat lib文件夹中?

共有1个答案

谭山
2023-03-14

您可以使用maven-dependency-plugincopy-dependencies目标将具有提供的作用域的依赖项jar复制到特定目录

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.9</version>
    <executions>
      <execution>
        <id>copy-dependencies</id>
        <phase>package</phase>
        <goals>
          <goal>copy-dependencies</goal>
        </goals>
        <configuration>
          <includeScope>provided</includeScope>
          <outputDirectory>${project.build.directory}/providedDependencies</outputDirectory>
        </configuration>
      </execution>
    </executions>
  </plugin>
 类似资料:
  • 有没有可能从maven artifactory存储库中获得特定版本的依赖项JAR,谁在构建之后已经“提供”了范围。由于如此多的webapps,并且它们中的大多数都具有公共依赖项,所以考虑将所有依赖项都设置为“提供”(这样web-inf/lib将为空),并且在部署期间从artifactory存储库中获得所有特定版本的“提供”JAR(部署的第一步是将JAR复制到Tomcat公共库,然后是war部署)。

  • 在构建之后,有可能从maven artifactory存储库中获得特定版本依赖JAR吗?由于有太多的Webapp,并且它们中的大多数都有公共依赖关系,所以考虑将所有依赖关系都作为“提供的”(这样WEB-INF/lib将为空),并在部署期间从artifactory存储库中获得所有特定版本的“提供的”JAR(部署的第一步是将JAR复制到Tomcat common lib中,然后是war部署)。如果可能

  • 我在JSON中有以下数据: 并且我想使用jQuery获得它,这就是我正在做的: 我还尝试使用回调来实现它,这样做: 即使使用回调,我也无法恢复数据。返回函数。而返回未定义的me,并表示回调不是函数。

  • 问题内容: 相关模板HTML: 相关控制器方法: 我试着和。 尽管数据库已成功删除,但我无法从作用域中删除此项目,也不想对服务器进行方法调用以获取客户端已拥有的数据,我只想从作用域中删除此人。 有任何想法吗? 问题答案: 您的问题不是Angular,而是Array方法。从数组中删除特定项目的正确方法是使用。另外,使用ng- repeat时,您可以访问特殊属性,该属性是您传入的数组的当前索引。 该解

  • 我已经成功地从API中检索了工作项。我还可以从API中检索迭代/团队/项目等。我的问题是我有工作项对象,我想引用到迭代/团队/项目。我还没有找到从工作项的现有信息中检索此信息的方法。似乎迭代路径并不总是与真正的迭代相关???工作项中是否有我可以用来引用项目/团队/迭代的字段。 https://docs.microsoft.com/en-us/rest/api/azure/devops/work/i

  • 我正试图在域提供的共享主机上部署一个Laravel项目。com,所以在我将我的项目上传到主机后,将公用文件夹分离到public\u html并在该目录下将整个项目上传到新文件夹中。下面是共享主机的结构: -public_html -laravel_app -... 之后,在. env文件中写了正确的连接,然后我试图在我的网站链接,它显示错误消息: 禁止 您没有访问/此服务器的权限。 如果我添加到我