메이븐 실행 프로젝트
Java 클래스의 메인 메서드를 단순히 실행하기 위한 Maven "phase" 또는 "goal"이 있습니까?mvn run 같은 것만으로 수동으로 테스트하고 싶은 프로젝트가 있습니다.
exec maven 플러그인을 참조하십시오.Java 클래스는 다음을 사용하여 실행할 수 있습니다.
mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...
호출은 다음과 같이 단순할 수 있습니다.mvn exec:java
pom.xml에 플러그인 구성이 있는지 확인합니다.Mojohouse의 플러그인 사이트에는 보다 자세한 예가 있습니다.
<project>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>com.example.Main</mainClass>
<arguments>
<argument>argument1</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
</project>
1. POM.xml 편집
다음 속성을 에 추가합니다.pom.xml
. 반드시 정규화된 클래스 이름(패키지 이름 포함)을 사용해 주세요.main
방법:
<properties>
<exec.mainClass>fully-qualified-class-name</exec.mainClass>
</properties>
2. 명령어 실행
이제 단말기에서 다음 명령을 트리거합니다.
mvn clean compile exec:java
참고 추가 인수 전달은 다음을 통해 할 수 있습니다.-Dexec.args="xxx"
플래그를 설정합니다.
위의 답변은 맞지만 저 같은 obs를 위해 간략하게 정리하고 있습니다.프로젝트의 폼 파일로 이동합니다.새 속성 추가exec.mainClass
주요 메서드를 포함하는 클래스로 값을 지정합니다.저는요.DriverClass
에mainpkg
프로젝트에 따라 변경합니다.
이 작업을 수행한 후 프로젝트의 파일이 들어 있는 폴더로 이동합니다.pom.xml
명령 프롬프트에서 이 명령을 실행합니다.mvn exec:java
이것이 메인 메서드를 호출합니다.
pom.xml에 새 플러그인을 추가할 필요가 없습니다.이 명령어를 실행하기만 하면 됩니다.
mvn org.codehaus.mojo:exec-maven-plugin:1.5.0:java -Dexec.mainClass="com.example.Main" | grep -Ev '(^\[|Download\w+:)'
자세한 사용 방법은 maven exec 플러그인을 참조하십시오.
Exec Maven 플러그인 시도
clean package exec:java -P Class_Containing_Main_Method
또한 프로젝트에서 기본 메서드(PSVM)가 하나뿐이고 다음 Maven Setup이 있는 경우에도 명령어를 사용할 수 있습니다.
잊지 말고 수업 내용을 언급해 주세요.<properties></properties>
의 단면pom.xml
:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.main.class>com.test.service.MainTester</java.main.class>
</properties>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>${java.main.class}</mainClass>
</configuration>
</plugin>
위의 Maven Setup과 함께 STS 실행 설정:
언급URL : https://stackoverflow.com/questions/1089285/maven-run-project
'programing' 카테고리의 다른 글
HTTPS를 통한 HttpClient를 사용한 모든 인증서 신뢰 (0) | 2022.08.01 |
---|---|
C#과 C - 퍼포먼스의 큰 차이 (0) | 2022.08.01 |
2 - Vue 2 - Vue 2 선택 방법2 - Vue 2 - Vue 2 선택 방법2 - Vue 2 - Vue 2 선택 방법 (0) | 2022.08.01 |
Vue - 복수의 옵션라우터 파라미터 (0) | 2022.08.01 |
JpaTest 실행 시 @SpringBootConfiguration을 찾을 수 없음 (0) | 2022.08.01 |