使用MAVEN2_CLASSPATH_CONTAINER设置shared.loader

时间:2011-02-16 16:45:24

标签: eclipse tomcat maven m2eclipse

有没有办法使用MAVEN2_CLASSPATH_CONTAINER值设置shared.loader catalina.properties变量?

我想将maven eclipse项目的库依赖项添加到该变量中。我可以在我的tomcat启动配置中添加一个VM参数,该配置可以包含catalina.properties中可用的值(类似于-Dcatalina.home = ..)但我不知道如何从组织中获取可用的变量.maven.ide.eclipse.MAVEN2_CLASSPATH库容器或以任何方式导出它。

2 个答案:

答案 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