Eclipseを介してスプリントブートアプリケーションをビルド中にこのエラーを取得します。
[ERROR] Unknown lifecycle phase "mvn". 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]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
コマンドプロンプトを使用してビルドした場合は正常に動作します。以下に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>com.sarun</groupId>
<artifactId>SpringAngular</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name> SpringDataRestAngular</name>
<description>Spring + AngularJS </description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.1.3.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<!-- <groupId>mysql</groupId> <artifactId>mysql-connector-Java</artifactId> -->
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.3-1100-jdbc41</version>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<start-class>com.programmingfree.springservice.Application</start-class>
<Java.version>1.7</Java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Mavenのデバッグ構成を使用している場合は、次のコマンドを使用します
clean install
そして、すべてのテストをスキップします。
コマンドラインでコマンドmvn
なしで試してください。例:
から:
mvn clean install jetty:run
に:
clean install jetty:run
返信いただきありがとうございます。 Mavenビルド構成で「mvn clean install」を使用していました。 Eclipseを介して実行する場合、「mvn」コマンドを使用する必要はありません。
コマンド "clean install"を使用してアプリケーションを作成した後、もう1つエラーが発生しました-
「この環境ではコンパイラは提供されていません。おそらく、JDKではなくJREで実行していますか?」
私はこのリンクをたどりました: この環境ではコンパイラは提供されていません。おそらく、JDKではなくJREで実行していますか?
これで、Eclipseでのアプリケーションの構築は問題ありません。
Mavenのデバッグ構成は
クリーンインストール
上記のエラーを解決するには、上記のフェーズのいずれかを指定する必要があります。ほとんどの場合、これはEclipse環境からビルドを実行するために発生します。
mvn clean packageまたはmvn packageの代わりに、私のためにうまく動作するパッケージのみを試すことができます
パスをクラスパス、ゴールをクラス名として新しいMavenファイルを作成します
同じエラーが発生していました。 Intellij IDEAを使用していて、Springブートアプリケーションを実行したかった。だから、私の側からの解決策は次のとおりです。
「実行」メニューに移動->構成の実行->左パネルの「追加」ボタンをクリックして、mavenを選択->パラメーターにこのテキストを追加-> spring-boot:run
Okを押して実行します。