code

pom.xml에서 목표 지정

starcafe 2023. 11. 4. 13:11
반응형

pom.xml에서 목표 지정

저는 새로운 메이븐 프로젝트를 만들고 있습니다.pom.xml아래와 같이:-

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>firstRestlet</groupId>
  <artifactId>restlet1</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>restlet1</name>
  <url>http://maven.apache.org</url>
  <repositories>
<repository>
   <id>maven-restlet</id>
   <name>Public online Restlet repository</name>
   <url>http://maven.restlet.org</url>
</repository> 
</repositories>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

제가 직면한 문제는 타겟 전쟁 파일이 생성되지 않고 있다는 것입니다.이 작업을 실행한 후 이클립스 콘솔에서pom.xml제가 발견한 것은 골이 빠진 것이었습니다.pom.xml.

이클립스 콘솔 메시지:

No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
[ERROR] 

목표를 지정하는 방법을 알려주십시오.pom.xml.

maven을 build tool로 사용하여 RESTLET 프로젝트를 만드는 방법도 알려주세요.

감사합니다.

지정한 오류 메시지는 아무것도 아니지만 메이븐 빌드의 목표를 지정하지 않았습니다.

실행 구성에서 clear, complete, install, package와 같은 maven build의 목표를 지정할 수 있습니다.

아래 단계에 따라 해결해 주시기 바랍니다.

  1. 프로젝트에서 마우스 오른쪽 버튼을 클릭합니다.
  2. 'Run as'를 클릭하고 'Maven Build'를 선택합니다.
  3. Edit Configuration(구성 편집) 창이 열립니다. 목표 텍스트 상자에 문제별 '패키지'를 제외한 모든 목표를 기록합니다.
  4. 실행'을 클릭합니다.

pom.xml에서 기본 목표를 정의하고 싶어서 이 질문을 하게 되었습니다.빌드에서 기본 목표를 정의할 수 있습니다.

<build>
    <defaultGoal>install</defaultGoal>
...
</build>

변경 후에는 간단히 실행할 수 있습니다.mvn그것은 바로 그와 같은 일을 할 것입니다.mvn install.

참고: 기본 접근 방식으로는 이 방식을 선호하지 않습니다.제가 사용한 사례는 아티팩트토리에서 해당 프로젝트의 이전 버전을 다운로드하여 해당 프로파일을 주어진 단계에 연결하려는 프로파일을 정의하는 것이었습니다.나는 편리하게 달릴 수 있습니다.mvn -Pdownload-jar -Dversion=0.0.9목표/단계를 지정할 필요가 없습니다.제 생각에는 다음과 같이 정의하는 것이 타당할 것 같습니다.defaultGoal특정 단계에 대해 매우 특정한 기능을 갖는 프로파일에서.

당신은 항상 당신이 만든 명령에 대해 논쟁을 해야 합니다.일반적으로 이것은 라이프사이클 중 하나입니다.예를 들어,

mvn package

패키지는 항아리, 전쟁, 귀 등을 만들어 낼 것입니다.

자세한 단계와 의미는 http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html 을 참조하십시오.

1.프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
2. 'Run as'를 클릭하고 'Maven Build'를 선택합니다.
3.Edit Configuration 창이 열립니다. 목표에 문제별 'package' 쓰기를 제외한 모든 목표를 기록합니다.
4가지 사용자 설정: maven->directory->conf->setings.xml을 표시합니다. 예를 들어, C:\maven\conf\setings.xml

  1. 터미널로 이동
  2. mvn clean install

다음과 같이 목표를 추가합니다.

 <build>
        <defaultGoal>install</defaultGoal>
        <!-- Source directory configuration -->
        <sourceDirectory>src</sourceDirectory>
</build>

그러면 문제가 해결됩니다.

우연히 이 예외를 발견하고 메인을 추가하는 것을 잊어버렸습니다.
있는지 확인해보세요.public static void main(String[] args)정확하게

행운을 빕니다.

아래 행을 pom.xml에 추가하기만 하면 됩니다.

<build>
    <defaultGoal>package</defaultGoal>
</build>

빌드를 실행한 후에도 동일한 문제에 직면해 있습니다.

오류 메시지는 우리에게 당신의 목표를 명시하라고 말합니다.

Jenkins Issue related to goal for build

그래서 Ex:-test 목표를 지정합니다.

지금은 잘 돌아가고 있습니다.

명령 줄에서 스프링부트를 실행하려다 우연히 이런 일을 당했습니다.

mvn spring-boot:run

실수로 명령어를 잘못 입력해서...

mvn spring-boot run

그래서 명령을 찾고 있었군요...런, 빌드 등등...

저는 이 오류 메시지에 직면했고 해결책은 꽤 간단했습니다.IntelijIdea 구성에서 작업 디렉토리를 지정하고 목표를 '명령줄 매개변수'와 반대되는 매개변수로 지정하면 수정할 수 있습니다.

Global 설정에서 maven의 경로를 다음과 같이 설정해야 합니다.

MAVEN_HOME

/user/share/maven

작업대에 "777" 읽기, 쓰기 및 삭제 권한이 있는지 확인합니다.

언급URL : https://stackoverflow.com/questions/19852950/specifying-goal-in-pom-xml

반응형