有没有办法使用MAVEN2_CLASSPATH_CONTAINER值设置shared.loader catalina.properties变量?
我想将maven eclipse项目的库依赖项添加到该变量中。我可以在我的tomcat启动配置中添加一个VM参数,该配置可以包含catalina.properties中可用的值(类似于-Dcatalina.home = ..)但我不知道如何从组织中获取可用的变量.maven.ide.eclipse.MAVEN2_CLASSPATH库容器或以任何方式导出它。
答案 0 :(得分:0)
我现在使用执行依赖的eclipse maven任务:我的项目的依赖项复制。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<outputDirectory>${project.build.directory}/mavendependencies</outputDirectory>
<excludeArtifactIds>jsp-api,servlet-api</excludeArtifactIds>
</configuration>
</plugin>
我在我的服务器启动配置中设置了workspace.dir属性,如下所示:
-Dworkspace.dir=${workspace_loc}
我在catalina.properties中的shared.loader现在看起来像这样:
shared.loader=${workspace.dir}/project/target/classes,${workspace.dir}/project/target/mavendependencies/*.jar,${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
答案 1 :(得分:0)
也可以使用 catalina.config 属性覆盖 catalina.properties 文件位置。在这种情况下,必须触摸eclipse生成的catalina.properties文件,并且可以通过在项目中创建自定义文件来修改共享类加载器。
-Dcatalina.config=file://${workspace_loc}/projectA/projectA-config/src/main/eclipse-conf/catalina.properties