плагин maven exec - вход не работает - PullRequest
1 голос
/ 06 сентября 2011

У меня есть проект maven, который содержит информацию о конфигурации и упакован в zip-файл.Я использую плагин зависимостей maven для распаковки содержимого в $ {project.build.directory} / unpacked, а затем запускаю над ним плагин ресурсов, чтобы отфильтровать содержимое и выгрузить их напрямую в $ {project.build.directory}.

Когда я запускаю maven exec, мой logback.xml не поднимается.Похоже, что classpath установлен в $ {basedir}, но я бы хотел, чтобы у него были и $ {project.build.directory}, и тестовые классы, и классы.

Каждый раз, когда я пытаюсьдобавив элемент classpath, я получаю ошибку конфигурации.

Как мне настроить мой pom.xml для поддержки этого и возможно ли это вообще?

                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>exec-maven-plugin</artifactId>

                    <executions>
                        <execution>
                            <id>run</id>
                            <phase>package</phase>
                            <goals>
                                <goal>java</goal>
                            </goals>
                        </execution>
                    </executions>

                    <configuration>
                        <workingDirectory>${project.build.directory}</workingDirectory>

                        <mainClass>${jar.mainClass}</mainClass>
                    </configuration>
                </plugin>

1 Ответ

0 голосов
/ 09 июля 2012

Это должно решить проблему.

        <plugin>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.3.1</version>
            <configuration>
                <archive>
                    <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <!-- <classpathPrefix></classpathPrefix> -->
                        <mainClass>com.stackoverflow.test</mainClass>
                    </manifest>

                    <manifestEntries>
                        <Class-Path>${project.build.outputDirectory}/unpacked/logback.xml</Class-Path>
                    </manifestEntries>
                </archive>
            </configuration>
        </plugin>
...