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

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

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

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Java

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

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

0回答

995閲覧

eclipse上のmavenプロジェクトでpom.xmlを記述したが、javaプロジェクトを作成しGithubで公開されているファイルをimport出来ない

nmtbr1001

総合スコア2

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Java

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

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2020/09/12 08:52

前提・実現したいこと

Spotbugsという静的解析ツールのプラグイン開発を行っております。
https://github.com/spotbugs/spotbugs-archetype
にてSpotBugsプラグインプロジェクトのMaven Archetypeの使い方が記述されていたため
eclipse4.8.0を使用してmavenプロジェクトを作成し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.example</groupId>
<artifactId>maven-test2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-archetype</artifactId>
<version>0.2.3</version>
</dependency>
</dependencies>
</project>
ように記述するとMaven依存関係という項目が現れspotbigs-archetype-0.2.3.jarが追加されました

そこから、
https://blog.kengo-toda.jp/entry/2017/06/15/225708
を参考にMyDetectorTest.javaのソースコードを動かそうとするとimportエラーが発生しました。

疑問な点はmavenでspotbigs-archetype-0.2.3.jarが追加されているのに
なぜimportエラーが発生するのか
Githubで公開されているファイルをimportするにはこの場合どのようにしたらimportできるのか教えていただきたいです。

■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

インポートされた edu は見つかりませんなど

該当のソースコード

Java

1import static edu.umd.cs.findbugs.test.SpotBugsRule.containsExactly; 2import static org.junit.Assert.assertThat; 3 4import java.nio.file.Path; 5import java.nio.file.Paths; 6 7import org.junit.Rule; 8import org.junit.Test; 9 10import edu.umd.cs.findbugs.BugCollection; 11import edu.umd.cs.findbugs.test.SpotBugsRule; 12import edu.umd.cs.findbugs.test.matcher.BugInstanceMatcher; 13import edu.umd.cs.findbugs.test.matcher.BugInstanceMatcherBuilder; 14 15public class MyDetectorTest { 16 @Rule 17 public SpotBugsRule spotbugs = new SpotBugsRule(); 18 19 @Test 20 public void testGoodCase() { 21 Path path = Paths.get("target/test-classes", "${package}".replace('.', '/'), "GoodCase.class"); 22 BugCollection bugCollection = spotbugs.performAnalysis(path); 23 24 BugInstanceMatcher bugTypeMatcher = new BugInstanceMatcherBuilder() 25 .bugType("MY_BUG").build(); 26 assertThat(bugCollection, containsExactly(bugTypeMatcher, 0)); 27 } 28 29 @Test 30 public void testBadCase() { 31 Path path = Paths.get("target/test-classes", "${package}".replace('.', '/'), "BadCase.class"); 32 BugCollection bugCollection = spotbugs.performAnalysis(path); 33 34 BugInstanceMatcher bugTypeMatcher = new BugInstanceMatcherBuilder() 35 .bugType("MY_BUG").build(); 36 assertThat(bugCollection, containsExactly(bugTypeMatcher, 1)); 37 } 38}

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問