2012-04-25 2 views
0

Я использую инструмент построения maven. Мое намерение состоит в том, чтобы добавить файлы jar, доступные в отдельной абсолютной папке [например: C: \ test1.jar, C: \ test2.jar] в путь к классам.Добавление файлов jar, доступных в абсолютном пути в путь к классам

Для этого я добавляю ниже в моем файле pom.

<plugin> 
<artifactId>maven-war-plugin</artifactId> 
<version>2.2</version> 
<configuration> 
    <archive> 
    <manifest> 
    <addClasspath>true</addClasspath>   
    </manifest> 
    <manifestEntries> 
    <Class-Path>C:/test1.jar, C:/test2.jar</Class-Path> 
    </manifestEntries> 
    </archive> 
</configuration> 
</plugin> 

я мог видеть, банки будут добавлены в класс-путь MANIFEST.MF файла, доступного в войне, но при развертывании войны, он не из-за «java.lang.ClassNotFoundException» [в связи с test1 .jar ИЛИ test2.jar].

Означает ли это, что test1.jar и test2.jar добавлены в путь класса MANIFEST.MF не добавлен в путь к классам. Или я пропущу что-то или не так.

Пожалуйста, помогите мне добавить файлы jar, доступные в абсолютном пути к пути к классам, используя файл MANIFEST.MF of war или любые другие идеи, чтобы сделать то же самое.

ответ

1

Лучшее решение, когда вы добавляете свою банку в репозиторий maven, а затем используете их как нормальную зависимость. Вот команда добавления jar в maven repo.

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \ 
    -DartifactId=<artifact-id> -Dversion=1.0 -Dpackaging=jar 

И тогда в вашем pom.xml

<dependency> 
    <groupId><group-id></groupId> 
    <artifactId><artifact-id></artifactId> 
    <version>1.0</version> 
</dependency> 
Смежные вопросы