Установите shared.loader с MAVEN2_CLASSPATH_CONTAINER - PullRequest
1 голос
/ 16 февраля 2011

Есть ли способ установить переменную shared.loader catalina.properties со значением MAVEN2_CLASSPATH_CONTAINER?

Я хочу добавить библиотечные зависимости проекта maven eclipse к этой переменной.Я могу добавить аргумент VM в мою конфигурацию запуска tomcat, которая может содержать значение, которое можно использовать в catalina.properties (аналогично -Dcatalina.home = ..), но я не знаю, как получить полезную переменную из org.maven.ide.eclipse.MAVEN2_CLASSPATH Контейнер библиотеки или экспортировать его любым способом.

Ответы [ 2 ]

0 голосов
/ 28 июля 2014

Также можно перезаписать расположение файла catalina.properties , используя свойство catalina.config .В этом случае не нужно прикасаться к файлу catalina.properties, сгенерированному Eclipse, и общий загрузчик классов можно изменить, создав собственный файл в вашем проекте.

-Dcatalina.config=file://${workspace_loc}/projectA/projectA-config/src/main/eclipse-conf/catalina.properties
0 голосов
/ 18 февраля 2011

Теперь я использую задачу 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}

Мой shared.loader в catalina.properties теперь выглядит так:

shared.loader=${workspace.dir}/project/target/classes,${workspace.dir}/project/target/mavendependencies/*.jar,${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
...