質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

18067閲覧

pom.xmlに設定後にビルドすると検証メッセージが表示される

Linkey

総合スコア77

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2017/05/01 12:00

編集2017/05/01 12:02

Eclipseで新規でMavenプロジェクトを作成し、pom.xmlに必要なjarファイルを追加していったところ以下のような検証メッセージ関連のエラーが発生しました。
イメージ説明

イメージ説明

pom.xmlに設定したjarファイルはWEB-INF下にも格納しました。
また、pox.xmlは以下のように設定しました。

XML

1pom.xml 2 3<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 5 <modelVersion>4.0.0</modelVersion> 6 <groupId>com.sample.mvnproject</groupId> 7 <artifactId>java-restaurant</artifactId> 8 <packaging>war</packaging> 9 <version>0.0.1-SNAPSHOT</version> 10 <name>java-restaurant Maven Webapp</name> 11 <url>http://maven.apache.org</url> 12 <dependencies> 13 <dependency> 14 <groupId>junit</groupId> 15 <artifactId>junit</artifactId> 16 <version>3.8.1</version> 17 <scope>test</scope> 18 </dependency> 19 20 <!--<dependency> <groupId>org.glassfish.web</groupId> <artifactId>jstl-impl</artifactId> 21 <version>1.2</version> <exclusions> <exclusion> <groupId>javax.servlet</groupId> 22 <artifactId>servlet-api</artifactId> </exclusion> <exclusion> <groupId>javax.servlet.jsp</groupId> 23 <artifactId>jsp-api</artifactId> </exclusion> <exclusion> <groupId>javax.servlet.jsp.jstl</groupId> 24 <artifactId>jstl-api</artifactId> </exclusion> </exclusions> </dependency> --> 25 26 <!-- added servlet info --> 27 <dependency> 28 <groupId>javax.servlet</groupId> 29 <artifactId>javax.servlet-api</artifactId> 30 <version>3.1.0</version> 31 <scope>provided</scope> 32 </dependency> 33 <!-- added JSP info --> 34 <dependency> 35 <groupId>javax.servlet</groupId> 36 <artifactId>jstl</artifactId> 37 <version>1.2</version> 38 <scope>provided</scope> 39 </dependency> 40 <!-- added JSTL info --> 41 <dependency> 42 <groupId>javax.servlet.jsp</groupId> 43 <artifactId>javax.servlet.jsp-api</artifactId> 44 <version>2.3.1</version> 45 </dependency> 46 <!-- added mockit for ut --> 47 <dependency> 48 <groupId>org.mockito</groupId> 49 <artifactId>mockito-all</artifactId> 50 <version>1.9.5</version> 51 </dependency> 52 <!-- added Hibernate info --> 53 <dependency> 54 <groupId>org.hibernate</groupId> 55 <artifactId>hibernate-core</artifactId> 56 <version>4.3.0.Final</version> 57 </dependency> 58 <dependency> 59 <groupId>org.hibernate</groupId> 60 <artifactId>hibernate-entitymanager</artifactId> 61 <version>4.3.0.Final</version> 62 </dependency> 63 <dependency> 64 <groupId>org.eclipse.persistence</groupId> 65 <artifactId>org.eclipse.persistence.jpa</artifactId> 66 <version>2.6.4</version> 67 </dependency> 68 <!-- added MySQL Connector Info --> 69 <dependency> 70 <groupId>mysql</groupId> 71 <artifactId>mysql-connector-java</artifactId> 72 <version>5.1.42</version> 73 </dependency> 74 <!-- added log4j info --> 75 <dependency> 76 <groupId>org.apache.logging.log4j</groupId> 77 <artifactId>log4j-core</artifactId> 78 <version>2.7</version> 79 </dependency> 80 <dependency> 81 <groupId>org.apache.logging.log4j</groupId> 82 <artifactId>log4j-api</artifactId> 83 <version>2.7</version> 84 </dependency> 85 <!-- added jBcrypt --> 86 <dependency> 87 <groupId>org.mindrot</groupId> 88 <artifactId>jbcrypt</artifactId> 89 <version>0.4</version> 90 </dependency> 91 <!-- persistence --> 92 </dependencies> 93 <build> 94 <finalName>java-restaurant</finalName> 95 </build> 96</project> 97

pom.xmlの設定がよろしくないのでしょうか?
mavenプロジェクトの設定にお詳しい方がいましたら、ご回答いただけないでしょうか?

質問投稿前に調べてみましたが有力な解決方法が見つかりませんでした。
現状は環境構築中でクラスは作成しておらずhtmlファイルを作ってtomcatの起動確認を行った段階です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

eclipse で maven プロジェクトを利用する場合は、「とりあえず、プロジェクトを右クリックして maven メニューから update project」と覚えましょう。

そうすると、pom.xml の内容に従っていろいろ eclipse が頑張ります。

pom.xmlに設定したjarファイルはWEB-INF下にも格納しました。

不要です。
maven はそのように手動で jar ファイルを集めて WEB-IF/lib の下に置くのが面倒くさく、間違えやすいので発明されました。(誇張あり)

pom.xmlの設定がよろしくないのでしょうか?

scope の指定がちょいちょいおかしい気もしますが、特に死んだりはしないでしょう。
maven-compiler-plugin がデフォルトだと、コンパイラのバージョンを 1.5としてコンパイルしようとするので、色々直す必要はあります。

投稿2017/05/01 12:49

koko_u

総合スコア936

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Linkey

2017/05/03 02:57

Mavenプロジェクトの更新を実行しましたが検証メッセージは消えませんでした。xmlのscopeあたりの設定がよろしくないのでしょうか?ちなみにJavaのバージョンは1.8を使用しています
koko_u

2017/05/03 03:43

とりあえず WEB-INF/lib を消してもう一度どうぞ。
Linkey

2017/05/07 03:57

おかげさまで検証メッセージを消すことができました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問