[java] 간단한 자바 프로젝트를 위해 선택할 아키 타입

mvn archetype : generate는 너무 많은 옵션을 제공하며 junit 테스트 케이스로 간단한 Java 유틸리티를 만들려고합니다. 여기서 어떤 아키타 입을 사용해야하는지 알고 싶습니다.



답변

를 수행하면 mvn archetype:generate기본 선택이 중괄호로 묶여 표시됩니다 (). 예를 들어 (1274)위로 스크롤하여 # 1274가 무엇인지 확인하는 경우 간단한 Java 프로젝트를 수행하는 경우 시도하거나 시작하는 것이 일반적으로 기본 Java 아키 타입입니다. 선택해도 안전합니다.


답변

저는 두 가지 원형을 사용합니다. 어떤 종류의 응용 프로그램을 만들 것인지에 따라 다릅니다.

웹 애플리케이션을 원하면 maven-archetype-webapp을 사용하고 간단한 애플리케이션을 원하면 maven-archetype-quickstart를 사용하십시오 . 문제없이 확장 할 수 있기 때문에 유용합니다.


답변

다음과 같은 명령을 사용하고 있습니다.

mvn archetype:generate -Dfilter=org.apache.maven.archetypes:

나는 얻을 것이다 짧은 목록 만에서 achetypes의 org.apache.maven.archetypes의 groupId를. 있다 시작하는 좋은 사람 maven-archetype-quickstartmaven-archetype-webapp나의 전임자와 같은 고 말했다.


답변

필요한 것은 다음과 같습니다.

 mvn archetype:generate -DgroupId=com.example -DartifactId=foobar -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

참조 :
Build Run Java Maven 프로젝트 명령 줄


답변

나는 당신이 사용해야한다고 생각합니다 maven-archetype-simple

편집하다

maven 문서 에 따르면 :

  • maven-archetype-quickstart 샘플 Maven 프로젝트를 포함하는 아키 타입.
  • maven-archetype-simple 간단한 Maven 프로젝트를 포함하는 아키 타입.


답변

필요한 것만있는 매우 간단한 pom.xml 파일로 시작하겠습니다. 같은 것

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-module</artifactId>
  <version>1</version>
</project>

…에서 http://maven.apache.org/guides/introduction/introduction-to-the-pom.html


답변

The Practical Developer의 기본 기능 중 하나를 사용할 수 있습니다.

Java 8 + 일반적으로 사용되는 테스트 라이브러리 :

mvn archetype:generate -DgroupId=[your-project-groupId] -DartifactId=[your-project-name] -DarchetypeGroupId=com.thepracticaldeveloper -DarchetypeArtifactId=archetype-java-basic-tpd -DarchetypeVersion=1.0.0

Java 9 + 일반적으로 사용되는 테스트 라이브러리

mvn archetype:generate -DgroupId=[your-project-groupId] -DartifactId=[your-project-name] -DarchetypeGroupId=com.thepracticaldeveloper -DarchetypeArtifactId=archetype-java-basic-tpd -DarchetypeVersion=1.0.0 -Djava-version=9

여기에는 JUnit 4, Mockito 및 AssertJ와 jar 파일을 실행하려는 경우 기본 매니페스트 파일이 포함됩니다. 추가 정보 : https://thepracticaldeveloper.com/archetypes/

면책 조항 : 저는 해당 블로그의 작성자입니다.