4
내가 넷빈즈/메이븐에서 개발 된 응용 프로그램과 명령 줄을 통해 시작할 수 있습니다 것을 :Exec에서 메이븐 플러그인
mvn exec:exec "-Dexec.executable=C:\\Java\\jdk1.6.0_33\\bin\\java.exe" "-Dexec.args=-Dlog4j.properties=... -classpath %classpath com.xxx.MyLauncher" -Dexec.classpathScope=runtime -Dexec.workingdir=
지금 내가 좋아하는, 표준 자바 명령 행 메소드를 통해 응용 프로그램을 실행해야 :
java -Dlog4j.properties=... -jar myapp-1.2-SNAPSHOT.jar
불행하게도이 같은 방식으로 작동하지 않습니다 나는 다음과 같은 예외가 얻을 같이
opencard.core.util.OpenCardPropertyLoadingException: property file not found
질문 :
- Exec-Maven-plugin으로 응용 프로그램을 시작하는 것과 명령 줄에서 표준 Java 실행과의 차이점은 무엇입니까?
- Maven 실행 스크립트를 표준 명령 행으로 변환하는 쉬운 방법이 있습니까?
- 응용 프로그램을 성공적으로 실행하는 방법은 무엇입니까?
jar에 모든 종속성이 포함되어 있습니까? 자세한 내용은 여기를 참조하십시오 : [link] (http://stackoverflow.com/questions/5107988/how-to-tell-maven-to-build-an-executable-jar) –
분명히 명령 줄에서 그대로 jar를 실행합니다. 그것은 pom.xml에서 classpath와 mainclass를 제공하는 동안 실행 가능했다. 매니페스트 항목이 Maven에 의해 생성 된 실행 된 명령 줄과 일치하는지 확인 했습니까? –
클래스 패스가이 버그 [http://jira.codehaus.org/browse/MASSEMBLY-334]로 인해 문제가 된 것으로 보입니다. maven-assembly-plugin을 maven-shade-plugin으로 바꾸면 문제가 해결되었습니다. 도와 주셔서 감사합니다! – mistercaste