問題タブ [spring-boot-maven-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - SpringBoot: Spring Boot プロジェクトにサードパーティの jar を追加する
MAVEN パスと変数を設定しました。サンプルの SpringBoot プロジェクトを Eclipse で実行できますが、必要なのはカスタム jar があり、Spring Boot プロジェクトでその jar のクラスを使用していることです。このカスタム jar を含めて SpringBoot アプリケーションをビルドすると、次のエラーが発生します。
[エラー] 指定した目標を実行するにはプロジェクトが必要ですが、このディレクトリ (D:......\SpringBootDemo\target) に POM がありません。
正しいディレクトリから Maven を呼び出したことを確認してください。→【ヘルプ1】
org.apache.maven.lifecycle.MissingProjectException: 指定したゴールにはプロジェクトを実行する必要がありますが、このディレクトリ (D:......\SpringBootDemo\target) に POM がありません。
正しいディレクトリから Maven を呼び出したことを確認してください。
私のPOM.xmlは次のとおりです。
何か不足していますか?
どんな助けでも大歓迎です。
ありがとう
maven - 別のプロジェクトで Spring Boot Jar に依存関係を追加するには?
Spring Boot アプリケーションがあり、そこから Jar を作成しました。以下は私のものpom.xml
です:
この Jar を他のアプリケーションで使用したいので、この jar をアプリケーションに追加しました。しかし、そのJarでメソッドを呼び出すと、ClassNotFoundException
.
この問題を解決するにはどうすればよいですか? Spring Boot JAR に依存関係を追加するにはどうすればよいですか?
spring-boot - Windows で Eureka Server を使用して Spring Boot アプリケーションをデプロイする方法
Web サーバーとして apache tomcat を使用していた場合、単純に Jar ファイルを取得して、Windows で実行されている apache にデプロイできます。
Windows で Eureka Server を使用する場合、どうすれば同じようにデプロイできますか?
Eureka のサーバー インストールはありますか?
java - 埋め込みコンテナーを開始できません。ネストされた例外は java.lang.NoSuchMethodError: javax.servlet.ServletContext.addServlet です
これは私が実行しているテストです:
これは pom.xml です。
そして、これはエラーと警告です:
私はIDEA 15を使用しています。コードは別の人のマシンで実行できます。maven 3.0.5を彼のmavenバージョン3.3.9に変更しましたが、機能しませんでした。
maven - Mavenでビルドした後にJarを実行しているときに「メインマニフェスト属性がありません」
Maven ビルドを正しく動作させるのに問題があります。JAR にあるマニフェスト ファイル内の Main-Class が存在しないことを除いて、問題なくビルドされます。
現在、1 つの親 POM と、2 つのモジュールのそれぞれに 1 つの POM があります。リアクターの概要は、3 つのビルドすべてで成功を示しています。
ただし、モジュールの 1 つで jar を実行しようとすると、「メイン マニフェスト属性が存在しません」と表示されます。jar 内のマニフェスト ファイルの内容を確認すると、Main-Class が設定されていないことが示されます。
これは、親 POM のビルド コンテンツです。
そして、これはモジュール POM のビルド コンテンツです。
spring-boot - Sprint-boot 実行可能ファイルと同じソースの複数の jar
同じホストで spring-boot アプリケーションの 2 つのインスタンスを実行するために、次の手順を実行しました。
- spring-boot maven プラグインのリパッケージ ゴールで jar をビルドする
- リモートサーバーの application-0.jar に application.jar をコピーします
- APP_NAME=application-0 で application-0.conf ファイルを作成しました
- application-0.jar をサービスとして起動
- リモート サーバーの application-1.jar に application.jar をコピーします。
- APP_NAME=application-1 で application-1.conf ファイルを作成しました
- application-1.jar をサービスとして起動
次に、application-1 の起動時に次のエラーが発生しました:サービス アプリケーションは既に提供されています!
だから私はそれを実現しました:
- Linux サービス名は jar にハードコードされているため、jar を何度コピーして名前を変更しても、サービスは同じままです (この場合はアプリケーション サービス)。
- APP_NAME はサービス名には影響しません。.conf ファイルの APP_NAME は、それぞれ application-0 と application-1 に設定されています。私はまだ問題を抱えています。
spring-boot プラグインのドキュメントを読み、同じビルドのさまざまな spring-boot maven プラグインの実行で、attach、classifier、およびembeddedLaunchScriptProperties.initInfoProvidesオプションの失敗したコンパイルを試みました。
また、別の Maven プロファイルで別の実行をカプセル化しようとしました。元の jar ファイルが 1 つと、Spring-Boot jar が 1 つ残っています。
したがって、誰かが私の目標を達成する方法を知っていれば (同じソース、同じホストで実行しているため、適切に構成された複数の Linux サービス)、本当に助けていただければ幸いです。
失敗した構成の例を以下に示します。
ありがとうございました
maven - Spring Boot アプリを別のプロジェクトにインポートする
そのため、Spring Boot 実行可能 jar を別のプロジェクト (テスト フレームワーク) の依存関係として追加しようとしています。
ただし、一度 pom に追加してインポートします。Java インポートが正しく機能しません。jar の中を見ると、すべてのパッケージの先頭に次のものが追加されています。
BOOT-INF/classes.some.package.classname.class
Spring Boot関連のパッケージ、MANIFESTなどもあります。
spring-boot-maven-plugin を使用して通常の jar をインストールしてデプロイするだけに、Spring Boot アプリのビルドを切り替えた場合ではありません
これが変更され、すべてが正常に機能します。残念ながら、リリース プロセスの一部として実行可能な jar に依存しているため、これは解決策ではありません。
両方のバージョンの jar をデプロイして、分類子を使用してそれぞれを判断することはできますか?
ありがとう
maven - Maven を使用して Docker イメージをプライベート リポジトリにプッシュする際の認証の問題を解決する方法
ローカルで Maven を使用してビルドされた Docker イメージを、Docker Cloud/Docker Hub のパブリック/プライベート リポジトリにプッシュしようとしていますが、プッシュしようとすると、インデックスの応答にエンドポイントが含まれていませんでした。以下はサンプルです。私のpom.xmlの設定。
ここで欠落している構成がわかりません。
エラーログ:
spring - autowire JavaMailSender が原因で SpringBoot アプリケーションの起動に失敗しました - バージョン 2.0.0-snapshot
を使用してSpring Boot 2.0.0.BUILD-SNAPSHOT
います。自動配線JavaMailSender
またはJavaMailSenderImpl
. @Autowired
用に構成するとJavaMailSender
、エラーが発生します。
以下は、スプリング ブート スターター メールを含む私の pom.xml です。
依存関係に javax.mail jar/spring コンテキスト サポートを手動で追加しようとしましたが、うまくいきませんでした。
ガイドしてください。
私からの更新 Nov22:
新しいクラスを作成し、そのクラスで自動構成を有効にすると、JavaMailSender と JavaMailSenderImpl が適切に自動配線され、Spring Boot アプリケーションが正常に起動します。すでに application.class にも enableautoconfiguration があります。enableautoconfiguration を使用して 2 つのクラスを構成しても問題ありませんか? JavaMailSender を自動配線する他の方法はありますか?