Spring Boot + Maven: Project build error: Non-resolvable parent POM

publicado por: Anonymous Estoy creando un proyecto de Spring Boot usando el Spring Starter Project. En un principio lo hice con normalidad un par de veces hace unos días. Hoy lo vuelvo a intentar y encuentro con este error. La descripción del error es esta: Project build error: Non-resolvable parent POM for com.example:demo:0.0.1-SNAPSHOT: Failure to…(Continue Reading)

Mavenで管理しているプロジェクトに.jarファイルを追加する方法

投稿者: Anonymous お世話になっております。 Javaで形態素解析をしています。使用しているツールはKuromojiです。 https://github.com/atilika/kuromoji このページにあるようにpom.xmlに <dependency> <groupId>com.atilika.kuromoji</groupId> <artifactId>kuromoji-ipadic</artifactId> <version>0.9.0</version> </dependency> を書いてプロジェクトでKuromojiを使っています。 また、一人での作業ではなくチームで作業しています。 形態素解析の辞書は最新のものを使いたいことからmecab-ipadic-neologdを使いたいと思っています。 https://github.com/neologd/mecab-ipadic-neologd これはmecab用ですので、次のビルドスクリプトを使って.jarファイルを作りました。 https://github.com/kazuhira-r/kuromoji-with-mecab-neologd-buildscript Mavenでインストールされたのは次の2つですが com.atilika.kuromoji:kuromoji-core:0.9.0 com.atilika.kuromoji:kuromoji-ipadic:0.9.0 IDE(IntelliJ IDEA)のProject Structureからkuromoji-ipadic:0.9.0を削除して、先程ビルドスクリプトで作った.jarファイルを追加すると新しい辞書が使えます。 問題は自分のローカルの環境だけ新しい辞書するのではなく、開発チーム全体でkuromoji-ipadic:0.9.0を使いたいのですが、そのやり方がわかりません。 mvn install:install-file -Dfile=/path/to/mecab-ipadic-NEologd_kuromoji/kuromoji-with-mecab-neologd-buildscript/kuromoji-ipadic-neologd-0.9.0-20170508.jar -DgroupId=com.atilika.kuromoji -DartifactId=kuromoji-ipadic -Dversion=0.9.0 -Dpackaging=jar -DgeneratePom=true を試したところ、どうもkuromoji-coreが消えてしまったようでうまく行きませんでした。 Mavenでこのようなこと(Kuromojiはmavenで管理できるが新しい辞書は.jarファイルを自分で作り差し替えたい)をやるにはどうしたらいいか、あるいはKuromojiで同じことを試した方がいらっしゃれば、お知恵を拝借できれば幸いです。 なおプロジェクトはSVNで共有しています。 よろしくお願いします。 解決 Mavenのインハウスリポジトリをネットワーク内に構築します。 pom.xmlにそのリポジトリの場所を追加することで、開発チーム全体でプロジェクト固有のJARファイルを利用できます。 インハウスリポジトリを構築するツールはいくつかあります。 Artifactory Nexus リポジトリを構築し、そこへJARファイルをデプロイします。 プロジェクトメンバーはpom.xmlに<dependency>を記述し、Mavenセントラルリポジトリからダウンロードする他のライブラリと同じように、インハウスリポジトリからプロジェクト固有のJARファイルをダウンロードします。 私はArtifactoryを使っています。有償版とOSS版がありますのでご注意ください。 https://www.jfrog.com/open-source/ ダウンロードして、サーバに構築します。 https://www.jfrog.com/confluence/display/RTF/Installing+Artifactory#InstallingArtifactory-InstallingArtifactory そして、作成したJARをインハウスリポジトリにデプロイします。さまざまなデプロイ手段があります。ここではWebからデプロイします。 http://localhost:8080/artifactory/webapp/#/artifacts/browse/tree/General/libs-snapshot-local デフォルトの管理者アカウントは、Username: admin、Password: passwordです。 localhost:8080/artifactoryは構築したものに合わせて適宜書き換えてください。libs-snapshot-localはArtifactoryでライブラリのスナップショットをデプロイするリポジトリです。 Deployボタンを押し、JARファイルをアップロードします。完了すると、左ペインのTreeからそのJARを選択します。Dependency…(Continue Reading)

maven の依存 artifact を読み込んだ状態で groovysh を起動するには?

投稿者: Anonymous 今、 maven の java プロジェクトがあって、そのプロジェクトで利用しているライブラリを REPL 的にテストして挙動をみたいと考えています。そのために、groovy を利用することを考えています。 pom ファイルがあるので、この情報を利用して、ローカルレポジトリの依存アーティファクトのクラスパスを読み込んだ形で groovysh を起動するのが理想なのですが、これを行う方法はありますでしょうか。 解決 若干アナログな方法ですが % mvn dependency:build-classpath で classpath が取得できるので、これを用いて % groovysh -cp <classpath> とかどうですか。 回答者: Anonymous

mavenで全部入りのjarファイルを作る方法について

投稿者: Anonymous SudachiというJavaの形態素解析ツールを使いたいと思います。Sudachiは辞書が別配布になっているため、Sudachi本体と辞書を1つのjarファイルにまとめたのですが、mavenに不慣れでどのように設定していいかで困っています。 やりたいこと 辞書込みのjarファイルをartifactoryに設置して、別プロジェクトからjarファイルを読み込むだけでSudachiによる形態素解析ができるようにしたい。 なぜこのようなことをするかというと、これも知識不足でお恥ずかしいのですが、MapReduceプロセスでSudachi辞書がロードできずに止まってしまいます。Kuromojiでは動いているため、同様に1つのjarにまとめれば問題が起きないと期待しています。 関連リンク https://github.com/WorksApplications/Sudachi https://github.com/WorksApplications/SudachiDict やったこと Kuromojiのpom.xmlを参考にしました。kuromoji本体ではなく、次のビルドスクリプトでneologdを使ったkuromojiを参考にしています。 https://github.com/kazuhira-r/kuromoji-with-mecab-neologd-buildscript/blob/master/build-atilika-kuromoji-with-mecab-ipadic-neologd.sh pom.xml あまり理解せずに書いていて恐縮ですが、次のようなpom.xmlを作成しました。 <?xml version=”1.0″ encoding=”UTF-8″?> <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.xxx.sudachi</groupId> <artifactId>sudachi</artifactId> <version>0.3.0-20190927</version> <name>Sudachi my version</name> <packaging>jar</packaging> <properties> <sudachi.dict>sudachi-dictionary-20190927</sudachi.dict> <sudachi.dict.file>${sudachi.dict}-full.zip</sudachi.dict.file> <sudachi.dict.url>https://object-storage.tyo2.conoha.io/v1/nc_2520839e1f9641b08211a5c85243124a/sudachi/${sudachi.dict.file}</sudachi.dict.url> <sudachi.dict.dir>${project.basedir}/dictionary/mecab-ipadic-2.7.0-20070801</sudachi.dict.dir> <sudachi.dict.targetdir>${project.basedir}/src/main/resources/com/atilika/kuromoji/ipadic</sudachi.dict.targetdir> </properties> <build> <plugins> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <id>copy-license-resources</id> <phase>generate-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.build.outputDirectory}/META-INF</outputDirectory> <resources> <resource> <!– Becomes…(Continue Reading)

¿Dónde se encuentra la clase WorkbookFactory en Apache POI 3.14?

publicado por: user227 Estoy creando un pequeño ejemplo para trabajar con archivos Excel. Usualmente los creo desde 0 para utilizar las últimas versiones de las librerías. En este caso, trabajo con Apache POI 3.14 que ha sido lanzada en Marzo de 2016 y maven. Tengo este pequeño código para abrir un archivo Excel guardado en…(Continue Reading)

Como instalar Maven en windows

publicado por: Anonymous Siguiendo este tutorial https://www.tutorialspoint.com/maven/maven_environment_setup.htm Descargue maven desde http://maven.apache.org/download.cgi Estoy agregando estas variables: en el path del sistema. M2_HOME: C:programsapache-maven-3.0.3 M2: %M2_HOME%bin JAVA_HOME: C:Program FilesJavajdk1.6.0_25 Path: %JAVA_HOME%bin; %M2% No reconoce el comando mvn edit: 1 El directorio bin contiene: edit: 2 para la creacion de las variables para maven, cree variable con sus…(Continue Reading)

Exewrap / JSmooth等のEXE生成ツールがメモリをかなり使う

投稿者: Anonymous exewrap / JSmoothについて javaでexeファイルを作成しようと、 これから作ろうとしているものに必要な依存関係をmavenで取り込んで、 maven-assembly-pluginでfat-jarビルドし、 java -jarで実行可能なファイルを作成しました。 今のところHello worldを作っただけですが、mavenで取り込んだ依存ライブラリが重く、 jarファイルが19Mになってしまいました。 その後動作を確認して、exewrapだったりJSmoothなりでラッピングしてみたんですが、 ラッピング実行の際OutOfMemoryが発生して100%落ちます。 そもそもjavaでWindowsアプリケーションを作ろうというのが愚行かもしれませんが、 やはりC++なりなんなりで作るべきでしょうか? 8G中6G与えても足らなかったので、現在のリソースではできないのかなと思いました。 これを試してみたら?というのがあったらおしえてください。 解決 JDK7 update6 以降ならば JDK 自体に javafxpackager (JDK8u20 以降は javapackager) というアプリケーションパッケージングのためのツールがバンドルされており、インストール可能なパッケージをビルドできるようになっています。 (Windows の場合は予め Inno Setup か WiX をインストールしておく必要があります) 名前に JavaFX と入っていますが、どの Java アプリケーションに対してもパッケージングを行うことができます。 以下に詳細な日本語の解説ドキュメントがありますので、参照してください。かなりの分量ですが、1 から 10 章までは目を通しておくことをお勧めします (自己完結型パッケージについては 7 章で解説されています) 。 http://docs.oracle.com/javase/jp/8/docs/technotes/guides/deploy/ 回答者: Anonymous

ClassLoder.getResourceAsStream()で.propertiesファイルを読み込めず、Nullになる

投稿者: Anonymous 発生している問題 Eclipseで作成した、Maven webappプロジェクトの、src/test/resourcesディレクトリにある、.propertiesファイルをClassLoader.getResourceAsStream()で読み込みたいのですが、’NullPointer’ で読み込めません。 試したこと pom.xmlかパスの表記に問題があるのではないかと思い色々調べて試しましたが、 どれもnullになります。 実効pomのtestResourceが ${basedir}/upload_image_db4/src/main/resources なので、 getResourceAsStream(”/jdbc/JdbcDataSource_H2.properties”)と考えていますが誤りでしょうか。 基本的な部分で間違っているような気がするので、「よくある間違い」的な小さなヒントで構いません。 何か情報をいただけると幸いです。 宜しく御願い致します。 ディレクトリ src |-main |-test |—java -testModel GetDataSourceLogic.java |—resources -jdbc JdbcDataSource_H2.properties エラーメッセージ Caused by: java.lang.NullPointerException at test.model.logic.RegisterLogicTest2.<clinit>(RegisterLogicTest2.java:35) … 55 more 該当のソースコード public class GetDataSourceLogic{ public JdbcDataSource getH2DataSource() throws IOException{ Properties props = new Properties(); JdbcDataSource dataSource = new JdbcDataSource(); try(InputStream…(Continue Reading)

mvn を Stub Project (No Pom) で強制実行するには?

投稿者: Anonymous mvn を pom が存在しない場所で実行すると、 Stub Project (No Pom) で、実行が始まります。 mvn deploy:deploy-file など、 pom が存在していなくても実行したくなるような plugin は mvn にいくつか存在していると思っています。 むしろ、 pom がない場所で実行していてうまくいっていた plugin が、 pom があるフォルダでたまたま実行してしまったがために、おかしな挙動をしてしまうのを(念のため)防ぎたい、と考えました。特に、マルチモジュールのプロジェクトなどで、 cd を繰り返しながら操作していると、今自分がどこにいるかを意識せずに、 pom を読まないような、 mvn 実行をしたくなる場合があります。 pom.xml が存在するフォルダ下でも、それを読まず、 Stub Project (No Pom) にて mvn を動作させたいのですが、これを実現する方法はありますでしょうか。 解決 いくつか調べてみましたが、多分そんなものは mvn の設計思想上、存在しなさそうで、できるとしたら dummy の pom を用意して実行するラッパを書く、ぐらいなのかなと思ってます。 #!/bin/sh cat <<‘EOF’ > dummy_pom.xml…(Continue Reading)

multi module project での eclipse:eclipse において、依存モジュールの src/test を釣ってしまう

投稿者: Anonymous Maven の multi module project で eclipse プラグインによって eclipse へプロジェクトを import した際には、モジュール間の dependency は eclipse 上で project でのビルドパス追加という形で解決されます。 しかし、その形ですと、依存しているモジュールは、依存先モジュールのsrc/test/*フォルダまでビルド・コンパイル時に検索してしまい、これは mvn compile やmvn test での挙動と異なってしまいます。 他のモジュールを依存しているモジュールにおいて、依存先の src/test/* を検索しないようにすることはできないでしょうか。 これで何が問題かというと、例えば次の挙動が挙げられます。 リソースをクラスパスから検索する系の処理が、該当モジュールにて記述されている場合などに、本来は検索して欲しくない、依存先モジュールのsrc/test/resource を検索してしまう。 eclipse 上でのデバッグが、それゆえに困難になったりする。 解決 Eclipse ProjectとMaven Moduleという別のものを1対1で対応付けようとすること自体に無理があるので、どこかで妥協する必要があると思います。 以下、 プロジェクトX <–[依存]– プロジェクトY というような関係がある場合の妥協案について考えてみました。 (ハイブリッドで運用する方法もありますし、どれが最適かは適用しようとしているプロジェクトの状況にも依存するでしょう。) 案A. Maven側に寄せる 案A.1. Eclipseプロジェクト同士で依存関係を設定しない Eclipseプロジェクトとして依存関係を設定しているためにそのような問題が発生しているのであって、逆に言えば依存関係を設定しなければ問題は発生しない。 pom.xml インポート時に Advancedオプションの Resolve Workspace projects…(Continue Reading)

¿Cómo agregar archivos jar locales a un proyecto Maven?

publicado por: Anonymous ¿Cómo puedo agregar archivos jar locales (que todavía no forman parte del repositorio de Maven) directamente en las fuentes de la biblioteca de mi proyecto? solución Puedes agregar el JAR desde la consola con mvn, como lo dice en la página oficial: https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html mvn install:install-file -Dfile= -DgroupId= -DartifactId= -Dversion= -Dpackaging= -DgeneratePom=true Where:…(Continue Reading)

maven buildでbatファイルを実行したい

投稿者: Anonymous maven buildを実施した際に、phaseが「prepare-package」の時にあるbatファイルを実行したいのですが、その様なことは可能でしょうか。 pom.xmlのexecutionタグ内に定義できないかなと考えているのですが… WEB上で検索してもなかなかその様な情報を見つけることができなかったため、質問しました。 初歩的な質問かもしれません…検索キーワードだけでもご教示頂けると幸いです。 OS:Windows7 開発環境:Eclipse 言語:Java フレームワーク:Spring Boot 解決 Exec Maven Pluginを導入すればできました。 回答者: Anonymous

dependencia no encontrada maven

publicado por: Anonymous Buenas tengo un problema trato de añadir una dependencia , pero esta me marca lo siguiente [ERROR] /root/evolplus/backendEvol/evolplus/icova/icova-service/src/main/java/com/applying/icova/service/IdeaServiceImpl.java:[10,42] package org.apache.commons.text.similarity does not exist La dependencia en cuestion es commons-text https://commons.apache.org/proper/commons-text/dependency-info.html Bueno realmente soy un novato con maven , he tratado todas las formas y no he podido añadirlo ,luego trato lo siguiente…(Continue Reading)

コマンドラインから、maven アーティファクトを検索するには?

投稿者: Anonymous maven のプロジェクトを作成するときに、いちいち groupID, artifactID, version をネットで検索して pom ファイルに指定するのは面倒です。 これを、コマンドラインから検索する方法はないでしょうか。 想像としては、 apt-cache search や brew search などの、CUI のパッケージ管理システムの検索のようなものを、利用したいと考えています。 解決 maven, browse central repository via command line client 本家にこんな質問がありました。 1つ回答がついており、 search.maven.org のAPIを叩いてレスポンスのJSONを解釈しているようです。 Groovy と Ruby 版が提案されているようですが、これなら他の言語に移植するのも簡単でしょう。 回答者: Anonymous

Mavenでminifyしたファイルへのリンクを自動で書き換える方法はありますか?

投稿者: Anonymous mavenでgrunt-useminのような動きは出来るんでしょうか? ご教授お願い致します。 解決 MavenからGruntを使うという方法はどうでしょうか? allegro/grunt-maven-pluginを使うとMavenのビルド処理でGruntのタスクを実行することができます。(現時点での最新バージョンは1.5.0) <build> … <plugins> … <plugin> <groupId>pl.allegro</groupId> <artifactId>grunt-maven-plugin</artifactId> <version>1.5.0</version> <executions> <execution> <goals> <goal>npm</goal> <goal>grunt</goal> </goals> </execution> </executions> </plugin> </plugins> </build> 行いたいタスクをGruntfile.jsに記述して、実行することができるようになるそうです。 cf. Using Grunt with Java and Maven to Automate JavaScript Tasks | Heroku Dev Center 別のアプローチなどもあるようです。 Making Maven Grunt. 回答者: Anonymous

Configuration error. Class [com.mysql.jdbc.Driver] not found

publicado por: Anonymous tengo el siguiente problema espero me puedan ayudar. Estoy trabajando con WildFly de Red Hat, aunque ya lo he probado en otros servidores como Apache y Galssfish. ya agregue ciertos jar`s a los servidores y nada, cree datasorces y tampoco. Muchas gracias por su ayuda. Context Path: /agendaweb Servlet Path: /webresources Path…(Continue Reading)

Java SDK 11 + Java FX: javafx.stage.Stageにアクセスできません

投稿者: Anonymous この例を参考にして、Maven + Java SDK 11 + Java FX アプリを作ってみました。 EntryPoint.java package com.example; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.control.Label; public class EntryPoint extends javafx.application.Application { public static void main (String[] args) { launch(); } public void start(Stage stage) { Label label = new Label(“Hello, JavaFX11!”); Scene scene = new Scene(label, 640, 480); stage.setScene(scene); stage.show();…(Continue Reading)

Netbeansで依存しているプロジェクトのソースを確認したい。

投稿者: Anonymous タイトルの通りです。 ご存知の方教えてください。 Netbeansは8.0を使っています。 追記 今回の目的は、Netbeansの「宣言へ移動」機能を使用した際に、ソースが読めること。 また、UMLでグラフィカルにクラス図を見ることもできるならば、その方法を教えてください。 現在、JavaEEでWebシステムを作っており、 依存性はいずれもMavenで管理しています。 POM.xml <dependencies> <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.primefaces</groupId> <artifactId>primefaces</artifactId> <version>5.2</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-web</artifactId> <version>2.3</version> <scope>runtime</scope> </dependency> </dependencies> 解決 mavenで依存しているライブラリのソースを参照したいという話であれば、ソースを参照したいjarを右クリックして「ソースをダウンロード」を選択すればOKです。 なおNetBeansプロジェクト自体がmavenプロジェクトとなっていることが前提です。 依存するライブラリのソースをまとめてダウンロードしたい場合は「依存性」を右クリックしてから開くメニューからでも可能です。 ソースのダウンロードが完了すればclassファイルのダブルクリックでソースを参照できます。もちろんユーザが開発しているソースから「宣言へ移動」でもジャンプできます。 なおライブラリの依存関係についてはUMLとはちょっと違いますが、「アーティファクトの詳細表示」→「グラフ」タブ→「グラフの表示」という手順で図示可能です。 回答者: Anonymous

Como puedo verificar si una base de datos MySQL determinada existe desde Java?

publicado por: Anonymous Quiero verificar si mi base de datos existe antes de continuar con la execucion de mi programa, mas no se por donde comenzar, pues he mirado algunos ejemplos y no me ha funcionado nada. Esta es la consulta que desea tirar: “SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = ‘Data_base'” solución Despues de…(Continue Reading)

Spring Boot で作ったプロジェクトのデフォルトのclasspathはどこですか?

投稿者: Anonymous 前置き Spring Boot で作ったプロジェクトのデフォルトのclasspathについて気になっております。 似たような質問 Spring – Springのclasspathは、「main/resourcesディレクトリをトップレベル」に見なすとは?|teratail 上記にも似たような質問がありました。 回答には それはSpringFrameworkが定めているものではなくて、mavenのプロジェクト構成が定めているものです。 とあります。上記の質問は Spring BootではなくSpring単体(この表現でいいかわかっていない?)を使った場合のようですし、そもそも mavenの構成とありますが、mavenやgradleを使ってclasspathを設定するものなのでしょうか? Mavenのデフォルトについて言及している記事 加えて下記にも Spring Bootがプロパティファイルを読み込む方法に一同驚愕!! | Tagbangers Blog 実はsrc/main/resourcesディレクトリはMavenのデフォルトのクラスパスの一つです。 とあります。 質問 Spring Bootのclasspathを知るにはどすればいいのでしょうか? その前にmavenやgradleのclasspathについての基礎知識をおさえておかないといけない場合は、mavenやgradleについての必要箇所についても教えて下さい。 解決 実行時に必要なクラスパスは実行時に指定するもので、ビルド時に指定するものではありません。 質問文に記載されている2つのリンク先は、実行時に指定することになるクラスパスに配置するファイル(を包含するディレクトリ)の指定についての説明です。 後者の”実はsrc/main/resourcesディレクトリはMavenのデフォルトのクラスパスの一つです。”という説明は誤っています。このディレクトリが即ちクラスパスというわけではありません。 という前置きをした上で、 Spring Bootのclasspathを知るにはどすればいいのでしょうか? について、実際に知りたいのはクラスパスではなくてクラスパスに配備される対象がどれか、ということだと考えました。 これについては、Gradleの場合SourceSetで設定します。 (また、上記リンクから辿れるDeclaring your source files via source setsでは具体的に何をやっているのかが図解されています。”output directory”に出力されたファイルが実際の対象ファイルです。) リンク先では、javaプラグインがSourceSetのデフォルト値として${project.projectDir}/src/${sourceSet.name}/java(など)を設定していますが、例えばkotlinプラグインを適用しているのであればkotlinプラグインがデフォルト値を設定します。 allSourceを出力してみると対象がわかるようなので、build.gradle.ktsに次を追記しgradleコマンドをを実行してみてください: sourceSets.forEach{ println(it) it.allSource.forEach{ println(it) } }…(Continue Reading)

IntelliJ の maven プロジェクトで Main Class をマニフェストに記述する方法

投稿者: Anonymous IntelliJ でJavaアプリケーションを開発しているのですが、 mavenではない普通のプロジェクトはartifactsから生成したjarでmain classも指定でき、 実行コマンドでそのまま動作させることが出来るのですが mavenプロジェクトの場合は同じよにしてもマニフェストにMainクラスが定義されていないとエラーになり実行できません。 jarを分解して.MFを見てみても確かにメインクラスの記述が抜けていました どうすればIntelliJのMavenプロジェクトのartifactsで生成したjarのマニフェストにmain classを定義できるのでしょうか? 解決 Mavenの場合、JAR Pluginを使えばMain Classを指定できます。 Apache Maven JAR Plugin https://maven.apache.org/plugins/maven-jar-plugin/ 以下は簡単な使用例です。 ディレクトリ構成 Maven | pom.xml —src —main —java —com —harry0000 Main.java src/main/java/com/harry0000/Main.java package com.harry0000; public class Main { public static void main(String[] args) { System.out.println(“Hello, maven.”); } } pom.xml <?xml version=”1.0″ encoding=”UTF-8″?> <project xmlns=”http://maven.apache.org/POM/4.0.0″ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”…(Continue Reading)

Jetty9でServletをmvn jetty:runで実行する方法について

投稿者: Anonymous お世話になっております。さて Jetty9でつくる組み込みwebサーバーとservletのTips を参考にサーブレットを作っています。(IDEにはIntellij IDEA 2017.1.4を使っています)。リンク先にGitHubへのリンクがあり、そこからプロジェクトをダウンロードできます。IDE上で右クリック、Run を選択するとWebサーバが起動し、サーブレットが使えます。 これをサーバで動かそうとして、mvn jetty:runしようとするとプラグインが足りないので、pom.xmlに <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.4.4.v20170414</version> <configuration> <httpConnector> <port>8080</port> </httpConnector> </configuration> </plugin> を追加してmvn jetty:runするとWebサーバは起動しますが、サーブレットが起動せず、デフォルトのディレクトリを探索できるモードになります。mvn jetty:runについては MavenでJettyを動かす も参考にしています。起動時のログは [INFO] Logging initialized @2971ms to org.eclipse.jetty.util.log.Slf4jLog [INFO] Configuring Jetty for project: jetty9-server-quick-start [INFO] webAppSourceDirectory not set. Trying src/main/webapp [INFO] Reload Mechanic: automatic [INFO] Classes = /Users/keisuke/Downloads/jetty9-quick-start-master/target/classes [INFO] Context path =…(Continue Reading)

twitter4j 4.x系が動かない

投稿者: Anonymous 開発環境はmaven, spring, java7, Androidアプリではないです。 JUNITでTESTしましたが、JSONのレスポンスが返ってきませんでした。 twitter4j.properties oauth.consumerKey=略 oauth.consumerSecret=略 oauth.accessToken=略 oauth.accessTokenSecret=略 TwitterService.java @Autowired private Twitter twitter; /** * Tweetを検索する * @param keywords * @return * @throws Exception */ public Set<Status> getTweet(String slice, Integer limit, String keywords) throws Exception { Set<Status> results = new HashSet<Status>(); Query query = new Query(keywords); query.setLang(“ja”); // ループ回数 if (limit…(Continue Reading)

(maven) サブモジュール間の依存関係グラフを取得するには?

投稿者: Anonymous mvn の、依存関係のグラフを出力したいと考えています。 その目的は、あるプロジェクトに含まれているすべてのサブモジュール間の依存関係を明らかにすることです。 これを実現するには、どうしたらいいでしょうか? NOTE: mvn dependency:tree -DoutputType=dot によって、各サブモジュール視点での、木構造的な dependency を graphviz 形式で出力できますが、ほしいのは、すべてのサブモジュール間の依存関係なので、自分のやりたいことが実現できていないと感じている状態です。 解決 ルートプロジェクトのディレクトリで下記のようにmaven-graph-pluginを実行すると、モジュール間の依存関係を明らかにするグラフのPNGファイルが出てきます。 mvn org.fusesource.mvnplugins:maven-graph-plugin:reactor -Dhide-external=true 自分のテストプロジェクトでは、こんな感じでした: 回答者: Anonymous

膨大なサードパーティjarをMavenで管理できるでしょうか

投稿者: Anonymous とてもレガシーな案件に参画したのですが、最適化したいと考えています。 開発言語:Java 開発環境:Eclipse 現状は、大昔に当該案件の誰かが作った約1000個のjarファイルがフォルダに平置きされています。 新規にプロジェクトを作る際には、そのフォルダをビルドパスに通して開発を進めます。 以下の作業を改善したいのです。 Eclipseにてプロジェクト新規作成 ファイルサーバから1000個のjarをローカルPCにコピー 上記2のjarが格納されているフォルダを1で作成したプロジェクトにビルドパス設定 できるかどうかはおいておいて、以下のような方法ができればなと思いました。 1000個のjarを1つのjarにまとめなおす 1000個のjarを自前のMavenリポジトリに登録してpomで管理する etc その他、何かあればご教示いただきたいしだいです。 1000個という膨大な数なので環境整備するより今まで通りビルドパス通す方がよっぽど楽ならばその様にご指摘頂ければと思います。 解決 1000個のjarを1つのjarにまとめなおす MANIFESTに特に設定がなければ、全jarファイルを同一ディレクトリに展開して、 再度、jarコマンドでアーカイブし直せば、1つのjarファイルにできるかと思います。 (MANIFESTのマージが必要な場合は、jarごとに確認する必要があると思います) デプロイを考えると、1つにまとめてよいなら、まとめた方がよいかと思います。 回答者: Anonymous

¿Dónde se encuentra el maven embebido de Netbeans 8.0.2?

publicado por: Anonymous He estado trabajando con maven en el netbeans y me gustaría usar el maven que ya trae pero ahora desde la consola y no descargarlo de nuevo. Al abrir la configuración en vez de la ruta me dice maven embebido. ¿Alguien sabe dónde lo puedo encontrar si tengo Netbeans 8.0.2? Mi sistema…(Continue Reading)

Maven依存関係がtestスコープの場合クラスが見つからずコンパイルエラーとなる

投稿者: Anonymous Mavenを利用して、依存関係解決を行っています。 dependencyのscopeタグに「test」を指定して、テストソースにだけ当該ライブラリの利用が許されるように設定したいのですが、コンパイルエラーとなってしまいます。 これはほかにも設定が必要なのでしょうか。 なお、pomに記載の<scope>test</scope>を削除するとコンパイルが通ります。 pom.xml <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.9.RELEASE</version> <scope>test</scope> </dependency> 上記ライブラリ利用側のクラス import static org.junit.Assert.*; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; ★エラー import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; ★エラー @RunWith(SpringJUnit4ClassRunner.class) ★エラー @ContextConfiguration(locations = "classpath:context.xml") ★エラー public class HogeTest { @Test public void testExecute() { // blah blah } } 開発環境:Eclipse, Windows7 開発言語:Java 追記 マルチモジュール構成になっていて、以下の状態です。 hoge-core > hoge-app…(Continue Reading)

Spring tool suiteでMaven installエラー (Spring boot)

投稿者: Anonymous Spring tool suiteでMaven install時にエラーが出てしまい、ビルドできず、どうすればよいのかわかりません。どうかお助けください。 [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building MyBootApp 0.0.1-SNAPSHOT [INFO] ———————————————————————— [WARNING] The POM for com.zaxxer:HikariCP:jar:2.7.9 is invalid, transitive dependencies (if any) will not be ava ilable, enable debug logging for more details [INFO] [INFO] — maven-resources-plugin:3.0.1:resources (default-resources) @ MyBootApp — [INFO] Using ‘UTF-8’ encoding to copy…(Continue Reading)

findByIdの競合?? Spring Boot Maven installエラー

投稿者: Anonymous Spring Boot入門という書籍のとおりコードを打っているのですが、エラーになり、どうすればいいかわからず困っています。どうかお助けください。 ↓ファイルのエラー package com.kuwa.springboot.repositories; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; import com.kuwa.springboot.MyData; @Repository public interface MyDataRepository extends JpaRepository<MyData, Long> { public MyData findById(Long name); } 上記の「public MyData findById(Long name);」のMyDataに対して以下のエラー ”この行に複数マーカーがあります – 戻りの型は CrudRepository.findById(Long) と互換性がありません – Parameter type (Long) does not match domain class property definition (long). – org.springframework.data.repository.CrudRepository.findById を実装します” ↓Maven Install時のエラー [INFO] Scanning for…(Continue Reading)