2012-06-13 20 views
6

私は現在、プログラミング課題用に複数のJavaプロジェクトをコンパイルするアプリケーションを作成しています。 Javaプロジェクトを提出するにはさまざまな方法があります(たとえば、eclipseプロジェクト、netbeansプロジェクト、jarファイルなど)は、Javaプロジェクトをmavenに変換するプロジェクトで簡単にインポートまたは使用できるプラグインですこれらのプロジェクトはすべて同じ方法でコンパイルできるので、プログラムがさまざまな種類のJavaプロジェクトをコンパイルできるようにするための機能を作成する必要はありません。javaプロジェクトをMavenプロジェクトなどに変換する方法

もし私が何をしようとしているのでしょうか?

答えて

4

私の意見では、このようなフリースタイルのJavaプロジェクトを作成するツールはありません。 Mavenは必ずしも一般的ではないいくつかの独自の規則に基づいています。 Javaファイルがどこにあるのかだけでなく、リソースがどこにあるのか(たとえば、Javaファイルと同じディレクトリに置くこともできます)、他のアセット(WSDLファイルなど)、これらのアセット、処理方法最終的なパッケージを構築するために、このすべてのものを使用する。私はこれを行うことができる普遍的な道具を持つ機会はないと思う。

私は、ここで想像できる最も良いシナリオは、あなたが構築しなければならないプロジェクトに関するいくつかの共通の仮定を理解することだと思います。 Javaソースと通常のリソースだけを含むことができます。このような単純化されたJavaプロジェクトをスキャンして、これらのファイルがどこにあるかを知るためのスクリプトやプログラムを実装できます。それでは、依存関係はどうですか? Eclipse/Netbeans/IDEA固有のファイルをスキャンする必要がありますか?これらの前提を作成して、プロジェクトを自動化できるほどシンプルにすることは本当に難しいです。

私が言ったように、プロジェクトを既にMavenで管理するよりも、何か良いことをすることはできません。

+0

私は頭を壊しているので、私はこれを避けることができないので、私はこのプロジェクトのさまざまなタイプを正常に実際にコンパイルする方法が必要なので、 – flexinIT

+0

そう、私は完全に理解しています。同じツールを使用して同じ方法で処理できるMaven(またはAntなど)プロジェクトを人々に提供するように強制しない限り、実際には難しいことです。 –

3

私はあなたの質問を正確に理解しているかどうかはわかりませんが、ほとんどのIDEソフトウェア(Eclipse、Netbeansなど)には、Mavenのプラグインがあります。オプション "を設定します。 posdefは、Eclipse(m2eclipseまたはIAM付き)とのIntelliJはそれを行うことができ、言ったよう

+0

+1の答えは...まあまさに私がやりたいことですが、私は自分のシステムのボタンをクリックしたいと思っています。私は、プロジェクトをmavenプロジェクトに変換したいときはいつも、日食にしなければならない。代わりに、私は同じことをする私のシステム内のボタンをクリックすることができるようにしたい – flexinIT

+0

それは非常にシステムに依存するでしょう、私はあなたが作成するために、/バッチファイルを実行するまだ手を汚す必要があります。 AFAIKには、それを完全に自動化するためのツールはありません。 – posdef

0

あなたのIDEには、このようなプラグインがニーズであろう情報を持っています。たとえば、eclipseは.classpath、.settings/*などの独自のファイルを取得します。これは、私が知っている限り、独自の形式なので、解析するのは簡単ではありません(人間ではありますが)。

あなたが探しているものが見つかるかどうかわかりません。

0

春STS IDE(Spring Tool Suite)には、Java/Dynamic Web ProjectをMAVEN Projectに変換するオプションがあります。私はあなたが適切なプラグインを持っていれば、Eclipseを使っても同じことができると信じています

Webプロジェクトを右クリック - >設定 - > Mavenプロジェクトに変換

pom.xmlと他のMavenized機能がプロジェクトに表示されます。

0

私はSelenium Projectで同じことをしました。希望は役に立ちます

システムにTestNGとMavenをインストールしてください。ステップ1から8をすべて実行し、プロジェクトを実行します

ステップ:1 Javaプロジェクトを右クリックし、[設定]をクリックして[Mavenプロジェクトに変換]に移動します。

フォロー、図1.1および1.2

enter image description here

enter image description here

手順図:2(testing.xmlに必要なjarファイルやプラグインの確実-プラグイン)すべての依存関係を追加

enter image description here

jarsの追加方法

ウェイ:1件の「https://mvnrepository.com/「で検索すると、リポジトリに

ウェイを追加:2ローカルシステムからのjarファイルを追加します(ウェイ1またはウェイ2のどちらかを選んだか、必要であればその両方) (セイ:LIB)のフォルダを作成し、代わりに同じディレクトリ

<dependency> 
<groupId>selenium-server-standalone-3.3.1</groupId> 
<artifactId>selenium-server-standalone-3.3.1</artifactId> 
<version>3.3.1</version> 
<systemPath>${basedir}/lib/selenium-server-standalone-3.3.1.jar</systemPath> 
<scope>system</scope> 
</dependency> 

enter image description here

ステップ:3テストクラスにクラス変換 enter image description here enter image description here

手順:4 testing.xmlを編集します。

が保存

<suite name="Suite"> 
<test name="Test"> 
<classes> 
<class name="test.java.CurseraTesting" /> 
</classes> 
</test> <!-- Test --> 
</suite> <!-- Suite --> 

ステップクラス名を指定する:いない場合は5あなたのクラスは

@Testアノテーションが含まれている必要がありますが、追加してください。

package test.java; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.testng.annotations.Test; 
public class URL { 
@Test 
public void openUrl() throws InterruptedException{ 
System.setProperty("webdriver.chrome.driver","C:\\Users\\shivendra.pandey\\Downloads\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 
driver.get("https://www.google.co.in/?gfe_rd=cr&ei=EjlbWbnFPOSK8QeylZ7ACw"); 
Thread.sleep(1000); 
driver.manage().window().maximize(); 
driver.findElement(By.xpath("//*[@title='Search']")).sendKeys("sanfoundry"); 
Thread.sleep(1000); 
driver.close(); 
} 
} 

ステップは、以下のプログラムを参照してください、7最後にはすべてのセットアップのTestNGのを確認するJDKを

enter image description here

ステップ:8は

enter image description here Mavenのテストをクリックして、プロジェクトを実行

0

EclipseまたはSpring Tool Suiteを使用している場合は、プロジェクトを右クリックして、「configure」→「maven project shouldプロジェクトをMavenプロジェクトに変換します。プロジェクトにpom.xmlファイルが含まれているかどうかを確認できます。はいの場合、変換は成功します。