Java 如何在pom.xml中定义要部署到TOMCAT/lib文件夹的特定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插件(至少我目前正在使用)有

在我的部署过程中,我需要将特定的jar部署到TOMCAT/lib文件夹,而不是默认的部署位置WEB-INF/lib。有没有办法将它指定给Maven pom.xml,这样我就不需要单独考虑这个jar了


具体项目是对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
文件夹是我不允许一个开发人员随意处理的。我认为这对我要求的用例没有帮助,但我会在找到更多时间后详细检查它,并评论你的答案。不过,谢谢你的努力!