⑴ maven用命令怎麼更新依賴包
maven
mvn clean install -e -U
-e詳細異常,-U強制更新
⑵ idea怎麼運行maven命令
1.官方文檔說IntelliJ IDEA已經自身集成了maven,則不用勞心去下載maven 。
2.導入一個程序,看是否是maven程序的關鍵在於工程之中有沒有pom.xml這個文件,比如這里。
3.為這個工程配置好伺服器。
3.1 點擊「Edit Configurations」;
3.2 進入Run/Debug Configurations 窗口,點擊左上角的 「+」;
3.3 在彈出的「Add New Configuration」列表中選擇 「maven";
3.4 為新的configuration輸入名稱和執行的命令,點擊確認;
4.配置完成後,新的configuration會成為默認的configuration,直接點擊運行按鈕--三角形綠色按鈕。
5.之後,web程序會被編譯並且運行,如果是第一次運行,中間可能會去下載一些依賴包。
若運行成功,這會給出一個鏈接,滑鼠直接點擊鏈接後,瀏覽器就會直接運行該maven 項目 。
⑶ maven怎麼添加hadoop依賴
關於Maven的使用就不再啰嗦了,網上很多,並且這么多年變化也不大,這里僅介紹怎麼搭建Hadoop的開發環境。
1. 首先創建工程
[plain]view plain
mvnarchetype:generate-DgroupId=my.hadoopstudy-DartifactId=hadoopstudy-DarchetypeArtifactId=maven-archetype-quickstart-DinteractiveMode=false
2. 然後在pom.xml文件里添加hadoop的依賴包hadoop-common, hadoop-client, hadoop-hdfs,添加後的pom.xml文件如下
[html]view plain
<projectxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>my.hadoopstudy</groupId>
<artifactId>hadoopstudy</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>hadoopstudy</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
3. 測試
3.1 首先我們可以測試一下hdfs的開發,這里假定使用上一篇Hadoop文章中的hadoop集群,類代碼如下
[java]view plain
packagemy.hadoopstudy.dfs;
importorg.apache.hadoop.conf.Configuration;
importorg.apache.hadoop.fs.FSDataOutputStream;
importorg.apache.hadoop.fs.FileStatus;
importorg.apache.hadoop.fs.FileSystem;
importorg.apache.hadoop.fs.Path;
importorg.apache.hadoop.io.IOUtils;
importjava.io.InputStream;
importjava.net.URI;
publicclassTest{
publicstaticvoidmain(String[]args)throwsException{
Stringuri="hdfs://9.111.254.189:9000/";
Configurationconfig=newConfiguration();
FileSystemfs=FileSystem.get(URI.create(uri),config);
//列出hdfs上/user/fkong/目錄下的所有文件和目錄
FileStatus[]statuses=fs.listStatus(newPath("/user/fkong"));
for(FileStatusstatus:statuses){
System.out.println(status);
}
//在hdfs的/user/fkong目錄下創建一個文件,並寫入一行文本
FSDataOutputStreamos=fs.create(newPath("/user/fkong/test.log"));
os.write("HelloWorld!".getBytes());
os.flush();
os.close();
//顯示在hdfs的/user/fkong下指定文件的內容
InputStreamis=fs.open(newPath("/user/fkong/test.log"));
IOUtils.Bytes(is,System.out,1024,true);
}
}
3.2 測試MapRece作業
測試代碼比較簡單,如下:
[java]view plain
packagemy.hadoopstudy.maprece;
importorg.apache.hadoop.conf.Configuration;
importorg.apache.hadoop.fs.Path;
importorg.apache.hadoop.io.IntWritable;
importorg.apache.hadoop.io.Text;
importorg.apache.hadoop.maprece.Job;
importorg.apache.hadoop.maprece.Mapper;
importorg.apache.hadoop.maprece.Recer;
importorg.apache.hadoop.maprece.lib.input.FileInputFormat;
importorg.apache.hadoop.maprece.lib.output.FileOutputFormat;
importorg.apache.hadoop.util.GenericOptionsParser;
importjava.io.IOException;
publicclassEventCount{
<Object,Text,Text,IntWritable>{
=newIntWritable(1);
privateTextevent=newText();
publicvoidmap(Objectkey,Textvalue,Contextcontext)throwsIOException,InterruptedException{
intidx=value.toString().indexOf("");
if(idx>0){
Stringe=value.toString().substring(0,idx);
event.set(e);
context.write(event,one);
}
}
}
<Text,IntWritable,Text,IntWritable>{
privateIntWritableresult=newIntWritable();
publicvoidrece(Textkey,Iterable<IntWritable>values,Contextcontext)throwsIOException,InterruptedException{
intsum=0;
for(IntWritableval:values){
sum+=val.get();
}
result.set(sum);
context.write(key,result);
}
}
publicstaticvoidmain(String[]args)throwsException{
Configurationconf=newConfiguration();
String[]otherArgs=newGenericOptionsParser(conf,args).getRemainingArgs();
if(otherArgs.length<2){
System.err.println("Usage:EventCount<in><out>");
System.exit(2);
}
Jobjob=Job.getInstance(conf,"eventcount");
job.setJarByClass(EventCount.class);
job.setMapperClass(MyMapper.class);
job.setCombinerClass(MyRecer.class);
job.setRecerClass(MyRecer.class);
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(IntWritable.class);
FileInputFormat.addInputPath(job,newPath(otherArgs[0]));
FileOutputFormat.setOutputPath(job,newPath(otherArgs[1]));
System.exit(job.waitForCompletion(true)?0:1);
}
}
運行「mvn package」命令產生jar包hadoopstudy-1.0-SNAPSHOT.jar,並將jar文件復制到hadoop安裝目錄下
這里假定我們需要分析幾個日誌文件中的Event信息來統計各種Event個數,所以創建一下目錄和文件
[plain]view plain
/tmp/input/event.log.1
/tmp/input/event.log.2
/tmp/input/event.log.3
因為這里只是要做一個列子,所以每個文件內容可以都一樣,假如內容如下
[plain]view plain
JOB_NEW...
JOB_NEW...
JOB_FINISH...
JOB_NEW...
JOB_FINISH...
然後把這些文件復制到HDFS上
[plain]view plain
$bin/hdfsdfs-put/tmp/input/user/fkong/input
運行maprece作業
[plain]view plain
$bin/hadoopjarhadoopstudy-1.0-SNAPSHOT.jarmy.hadoopstudy.maprece.EventCount/user/fkong/input/user/fkong/output
查看執行結果
[plain]view plain
$bin/hdfsdfs-cat/user/fkong/output/part-r-00000
⑷ 求助:各種MAVEN命令的意義以及執行過程,如:mvn –T1 –C clean install -X
mvn–T1–Ccleaninstall-X
我分開解釋下:
–T1:線程數,可以並行地構建那些相互間沒有依賴關系的模塊,充分利用多核CPU資源。
–C: 如果校驗不成功 ,那麼表示失敗
clean: 清理上一次構建生成的文件
install:用來將不是maven建的artifacts安裝本地資源庫
-X:debug級別 輸出信息
⑸ metrics-core-2.2.0.jar的maven依賴怎麼寫
第一步:將IKAnalyzer.jar包存放在一個文件夾中,比如mylib文件夾
第二步:建一個IKAnalyzer.jar包相關的pom.xml文件,需要在pom.xml中定義其maven坐標及其相應的依賴代碼即可,同樣將pom文件存放在上述jar文件同一文件夾下,IKAnalyzer.jar坐標及依賴代碼如下:
<project xmlns=""
xmlns:xsi=""
xsi:schemaLocation="
">
<modelVersion>4.0.0</modelVersion>
<groupId>org.wltea.ik-analyzer</groupId>
<artifactId>ik-analyzer</artifactId>
<version>3.2.8</version>
<name>IK Analyzer 3</name>
<description>A dictionary and grammar-based Chinese segmenter</description>
<dependencies>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>3.0.3</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-core</artifactId>
<version>1.4.1</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analyzers</artifactId>
<version>3.0.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-smartcn</artifactId>
<version>3.0.3</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
第三步:打開CMD,進入到mylib文件夾,運行下面命令
mvn install:install-file \
-Dfile=IKAnalyzer3.2.8.jar \
-DgroupId=org.wltea.ik-analyzer \
-DartifactId=ik-analyzer \
-Dversion=3.2.8 \
-Dpackaging=jar
這樣你就可以將IKAnalyzer3.2.8.jar安裝到您Maven本地的庫文件夾相應目錄中。你可以根據你需要安裝包的實際情況修改上面的幾個參數的設定值即可。之後你可以在pom.xml文件中通過以下依賴在項目中引入上述的包,如下:
<dependency>
<groupId>org.wltea.ik-analyzer</groupId>
<artifactId>ik-analyzer</artifactId>
<version>3.2.8</version>
</dependency>
當然你也可以不將IKAnalyzer3.2.8.jar發布到您本地的Maven庫中,而是通過下面配置引入,效果和上面的差不多:
<dependency>
<groupId>org.wltea</groupId>
<artifactId>IKAnalyzer</artifactId>
<version>3.2.8</version>
<systemPath>C:\Users\yangping\Desktop\a\IKAnalyzer3.2.8.jar</systemPath>
</dependency>
⑹ 使用Maven 命令,該怎麼處理
Maven是一個構建工具,服務與構建.使用Maven配置好項目後,輸入簡單的命令,如:mvn clean install,Maven會幫我們處理那些繁瑣的任務. Maven是跨平台的. Maven最大化的消除了構建的重復. Maven可以幫助我們標准化構建過程.所有的項目都是簡單一致的,簡化了學習成本. 總之,Maven作為一個構建工具,不僅幫我們自動化構建,還能抽象構建過程,提供構建任務實現.他跨平台,對外提供一致的操作介面,這一切足以使他成為優秀的,流行的構建工具. 但是Maven不僅是構建工具,他還是一個依賴管理工具和項目信息管理工具.他還提供了中央倉庫,能幫我們自動下載構件. 使用Maven還能享受一個額外的好處,即Maven對於項目目錄結構、測試用例命名方式等內容都有既定的規則,只要遵循了這些成熟的規則,用戶在項目間切換的時候就免去了額外的學習成本,可以說是約定優於配置(Convention Over Configuration)。
⑺ 怎樣解決maven里編譯時包的依賴有關問題
一、導出到默認目錄 targed/dependency
從Maven項目中導出項目依賴的jar包:進入工程pom.xml 所在的目錄下,執行如下命令:
mvn dependency:-dependencies
或在eclipse中,選擇項目的pom.xml文件,點擊右鍵菜單中的Run As,見下圖紅框中,在彈出的Configuration窗口中,輸入 dependency:-dependencies後,點擊運行
maven項目所依賴的jar包會導出到targed/dependency目錄中。
二、導出到自定義目錄中
在maven項目下創建lib文件夾,輸入以下命令:
mvn dependency:-dependencies -DoutputDirectory=lib
maven項目所依賴的jar包都會復制到項目目錄下的lib目錄下
三、設置依賴級別
同時可以設置依賴級別,通常使用compile級別
mvn dependency:-dependencies -DoutputDirectory=lib -DincludeScope=compile
⑻ maven如何安裝有哪些常用命令
目前越來越多的項目開始採用maven管理,本經驗介紹下maven如何安裝,安裝完如何驗證,以及dos下常用maven命令用都是什麼作用。
工具/原料
apache-maven-3.1.0本經驗用的這個版本實驗
方法/步驟
下載maven,下載後如果是壓縮包,進行解壓,得到maven目錄。
找到我們的maven目錄並復制路徑,右鍵計算機,屬性里選擇高級系統設置,找到環境變數。
用戶變數下選擇新建,變數名為M2_HOME,變數值為D:\Program Files\apache-maven-3.1.0,點擊確定
找到maven下的bin目錄D:\Program Files\apache-maven-3.1.0\bin復制,用戶變數下選中PATH點擊編輯,粘貼,注意加分號跟其它的隔開。
這就算配置完成,驗證對不對,win+R快捷鍵cmd進入dos窗口,輸入命令,mvn -v(注意中間有個空格),回車運行後可以看見maven版本maven home表示安裝成功。
進入或者新建想要生成項目的文件夾,通過運行dos命令mvn archetype:generate,可以簡單搭建一個maven項目的骨架。運行過程中會讓我們輸入groupId,artifactId,package,也可以直接設置這些,例如:mvn archetype:generate -DgroupId=com.xh.maven -DartifactId=maven_03 -Dversion=0.0.1_SNAPSHOT
如果我們寫好了一個項目,dos命令下可以通過mvn compile編譯項目src/main/java下中的類
如果編譯的結果顯示有ERROR,怎麼查看ERROR的詳細信息呢,可以通過mvn -e,從本例這個提示看,就是pom.xml上第一行xml後面編碼encoding拼寫錯誤
mvn項目是src下有個main,還有個test測試,mvn -test就是編譯src/test/java中的類
mvn package 打包
mvn install 會把打的jar包發到倉庫中,這樣另一個項目中pom.xml下通過dependency下配置就可調用裡面的類
⑼ 如何執行Maven命令
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.abc.ABCTest</mainClass> -->入口類名 </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id></id> <phase>install</phase> <goals> <goal>-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> -->拷貝所以依賴存放位置 </configuration> </execution> </executions> </plugin> </plugins> 然後再用mvn clean install 裝配一下,打出的jar包就可以運行