Цель / классы подключаемого модуля maven - доступ запрещен - PullRequest
3 голосов
/ 11 января 2012

У меня есть многомодульный проект с родительским проектом A и двумя дочерними проектами B и C. Проект B зависит от проекта C. Я использую плагин maven-dependency-plugin для копирования зависимостей B в lib /каталог в целевой / каталог.Итак, я могу использовать maven-assembly-plugin, чтобы включить этот каталог lib / в последний zip.Проблема в том, что я получаю следующую ошибку при запуске пакета mvn clean в проекте B:

в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:209) ... Еще 19

Причина: java.io.FileNotFoundException: D: \ путь к каталогам проектов \ C \ target \ classes (доступ запрещен)

в java.io.FileInputStream.open (собственный метод)

в java.io.FileInputStream. (FileInputStream.java:120)

в org.codehaus.plexus.util.io.FileInputStreamFacade.getInputStream (FileInputStreamFacade.Java: 36)

в org.codehaus.plexus.util.FileUtils.copyStreamToFile (FileUtils.java:1141)

в org.codehaus.plexus.util.FileUtils.copyFile (FileUtils.java: 1048)

в org.apache.maven.plugin.dependency.AbstractDependencyMojo.copyFile (AbstractDependencyMojo.java:192) ... еще 23

У кого-то есть идея?

Я провел некоторые исследования в Интернете и обнаружил, что такая проблема существует (см. http://jira.codehaus.org/browse/MWAR-192, это для войн, но у меня есть аналогичная проблема с JAR).Кажется, что для создания C.jar нельзя получить доступ к каталогу target / classes проекта C (файл C.jar должен быть включен в каталог lib / проекта B).

Спасибо

Ответы [ 2 ]

3 голосов
/ 26 января 2012

Я только что столкнулся с этой проблемой, используя конфигурацию

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
        <archive>
            <index>true</index>
            <manifest>
                <addClasspath>true</addClasspath>
            </manifest>
            <manifestEntries>
                <mode>development</mode>
                <url>${project.url}</url>
                <key>value</key>
            </manifestEntries>
        </archive>
    </configuration>
    ...
</plugin>

, предоставленную из примера настройки манифеста на http://maven.apache.org/plugins/maven-jar-plugin/examples/manifest-customization.html. Я поставил диагноз на <index>true</index>, так как проблема исчезла, когдаэта часть была закомментирована и проверена, что это проблема для версий 2.3.2, 2.3.1, 2.3, 2.2, 2.1 плагина maven jar.

Согласно плагину maven jira - см. https://jira.codehaus.org/browse/MJAR-69 - это просто исправлено

0 голосов
/ 09 декабря 2016

Я только что столкнулся с этим, элемент readOnly, очевидно, может вызвать сообщение об отказе в доступе.Элемент readOnly в любом случае устарел, но я использовал его из более старого примера.

...