Java 如何在pom.xml中定义要部署到TOMCAT/lib文件夹的特定jar?
在我的部署过程中,我需要将特定的jar部署到TOMCAT/lib文件夹,而不是默认的部署位置WEB-INF/lib。有没有办法将它指定给Maven pom.xml,这样我就不需要单独考虑这个jar了Java 如何在pom.xml中定义要部署到TOMCAT/lib文件夹的特定jar?,java,maven,tomcat,alfresco,alfresco-maven,Java,Maven,Tomcat,Alfresco,Alfresco Maven,在我的部署过程中,我需要将特定的jar部署到TOMCAT/lib文件夹,而不是默认的部署位置WEB-INF/lib。有没有办法将它指定给Maven pom.xml,这样我就不需要单独考虑这个jar了 具体项目是对Alfresco的扩展,它是在Alfresco的基础上建造的。然而,在我看来,这是任何Java开发人员无论使用何种技术都应该满足的要求。我是否遗漏了显而易见的问题?我想我理解你的问题,如果我有误解,请告诉我 Alfresco针对SDK版本3.0.1的Maven插件(至少我目前正在使用)有
具体项目是对Alfresco的扩展,它是在Alfresco的基础上建造的。然而,在我看来,这是任何Java开发人员无论使用何种技术都应该满足的要求。我是否遗漏了显而易见的问题?我想我理解你的问题,如果我有误解,请告诉我 Alfresco针对SDK版本3.0.1的Maven插件(至少我目前正在使用)有一个名为
tomcatDependencies
的配置标签,该标签在其文档中提到
尽管如此,它并没有真正解释如何使用它
下面是一个代码片段,展示如何为它使用的Tomcat插件配置依赖项
<groupId>org.alfresco.maven.plugin</groupId>
<artifactId>alfresco-maven-plugin</artifactId>
<version>${alfresco.sdk.version}</version>
<configuration>
<tomcatDependencies>
<tomcatDependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0</version>
</tomcatDependency>
</tomcatDependencies>
<!-- disabling the flat file H2 database to run the Repo -->
<enableH2>false</enableH2>
<!-- using the enterprise DB global properties where we configure oracle DB -->
<enableEnterpriseDb>true</enableEnterpriseDb>
org.alfresco.maven.plugin
希望这就是您想要的。我认为没有办法,因为maven是一个构建工具,而不是部署工具tool@Jens对。然而,“不可能”和“主要用途”之间有很大区别。您的第一条评论是错误的。@aviad不,不是。该插件使用tomcat的上传功能,这只能将文件放在webapp目录中know@aviad不,我不是说没有办法部署webapp。我说没有办法在tomcat/lib文件夹中部署文件@aviad相当困难,尤其是如果您希望部署到由不完全哑管理员管理的生产服务器上。Tomcat自己的lib
文件夹是我不允许一个开发人员随意处理的。我认为这对我要求的用例没有帮助,但我会在找到更多时间后详细检查它,并评论你的答案。不过,谢谢你的努力!