1. 程式人生 > >maven mvn 命令列 編譯打包

maven mvn 命令列 編譯打包

* 一行命令

# 切換到專案根目錄
mvn clean && mvn compile && mvn package && start target

* 配置好jdk

* 下載安裝maven  

http://maven.apache.org/download.cgi

* 解壓到G:\apache-maven-3.5.3-bin

* 新增環境變數

** 新增 M2_HOME 和 MAVEN_HOME 環境變數到 Windows 環境變數,並將其指向你的 Maven 資料夾

** Path環境變數新增 %M2_HOME%\bin

* 檢視mvn版本

mvn -version

Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T03:49:05+08:00)
Maven home: G:\apache-maven-3.5.3-bin\bin\..
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_131\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

* mvn編譯打包

** 先把命令列切換到Maven專案的根目錄

cd G:\eclipse-workspace\platform\enso-admin

** 編譯

 mvn clean compile

  output:

[WARNING]
[WARNING] Some problems were encountered while building the effective settings
[WARNING] Unrecognised tag: 'distributionManagement' (position: START_TAG seen ...</pluginRepositories>\r\n      <distributionManagement>... @304:31)  @ C:\Users\13352\.m2\settings.xml, line 304, column 31
[WARNING]
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.tsinghuadtv.enso:enso-admin:war:1.0
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.codehaus.jackson:jackson-core-asl:jar -> duplicate declaration of version 1.9.12 @ line 156, column 15
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.codehaus.jackson:jackson-mapper-lgpl:jar -> duplicate declaration of version 1.9.12 @ line 161, column 15
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:exec-maven-plugin is missing. @ line 283, column 12
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------< com.tsinghuadtv.enso:enso-admin >-------------------
[INFO] Building enso-admin 1.0
[INFO] --------------------------------[ war ]---------------------------------
[WARNING] The POM for commons-logging:commons-logging:jar:1.1.3 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
Downloading from aliyun-repo: http://maven.aliyun.com/nexus/content/groups/public/com/tflx/enso/service-collection/1.0-SNAPSHOT/maven-metadata.xml
Downloading from aliyun-nexus: http://47.92.133.100:8081/repository/maven-public/com/tflx/enso/service-collection/1.0-SNAPSHOT/maven-metadata.xml
Downloading from alimaven: http://maven.aliyun.com/nexus/content/groups/public/com/tflx/enso/service-collection/1.0-SNAPSHOT/maven-metadata.xml
Downloaded from aliyun-nexus: http://47.92.133.100:8081/repository/maven-public/com/tflx/enso/service-collection/1.0-SNAPSHOT/maven-metadata.xml (1.2 kB at 4.3 kB/s)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ enso-admin ---
[INFO] Deleting G:\eclipse-workspace\platform\enso-admin\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ enso-admin ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 28 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.6.1:compile (default-compile) @ enso-admin ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 323 source files to G:\eclipse-workspace\platform\enso-admin\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.878 s
[INFO] Finished at: 2018-08-03T10:54:39+08:00
[INFO] ------------------------------------------------------------------------

mvn clean compile

 ** 打包

 mvn clean package

  output:

[WARNING]
[WARNING] Some problems were encountered while building the effective settings
[WARNING] Unrecognised tag: 'distributionManagement' (position: START_TAG seen ...</pluginRepositories>\r\n      <distributionManagement>... @304:31)  @ C:\Users\13352\.m2\settings.xml, line 304, column 31
[WARNING]
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.tsinghuadtv.enso:enso-admin:war:1.0
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.codehaus.jackson:jackson-core-asl:jar -> duplicate declaration of version 1.9.12 @ line 156, column 15
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.codehaus.jackson:jackson-mapper-lgpl:jar -> duplicate declaration of version 1.9.12 @ line 161, column 15
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:exec-maven-plugin is missing. @ line 283, column 12
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------< com.tsinghuadtv.enso:enso-admin >-------------------
[INFO] Building enso-admin 1.0
[INFO] --------------------------------[ war ]---------------------------------
[WARNING] The POM for commons-logging:commons-logging:jar:1.1.3 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ enso-admin ---
[INFO] Deleting G:\eclipse-workspace\platform\enso-admin\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ enso-admin ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 28 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.6.1:compile (default-compile) @ enso-admin ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 323 source files to G:\eclipse-workspace\platform\enso-admin\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ enso-admin ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.6.1:testCompile (default-testCompile) @ enso-admin ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 18 source files to G:\eclipse-workspace\platform\enso-admin\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ enso-admin ---
[INFO] Surefire report directory: G:\eclipse-workspace\platform\enso-admin\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO]
[INFO] --- exec-maven-plugin:1.6.0:exec (exec-npm-install) @ enso-admin ---
npm WARN [email protected] No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (currup to date in 14.132s
ent: {"os":"win32","arch":"x64"})

[INFO]
[INFO] --- exec-maven-plugin:1.6.0:exec (exec-npm-run-build) @ enso-admin ---

> [email protected] build G:\eclipse-workspace\platform\enso-admin\frontend\admin
> node build/build.js

Happy[babel]: Version: 4.0.1. Threads: 3
Happy[babel]: All set; signaling webpack to proceed.
WARN: Output exceeds 32000 characters
WARN: Output exceeds 32000 characters
WARN: Output exceeds 32000 characters
WARN: Output exceeds 32000 characters
WARN: Output exceeds 32000 characters
WARN: Output exceeds 32000 characters
Hash: 7606a9eb6d96668d7d01
Version: webpack 2.5.1
Time: 24456ms
                 Asset       Size  Chunks                    Chunk Names
         1.7606.js.map    1.08 MB       1  [emitted]
             0.7606.js     414 kB       0  [emitted]  [big]
             2.7606.js     343 kB       2  [emitted]  [big]
             3.7606.js     259 kB       3  [emitted]  [big]
             4.7606.js     254 kB       4  [emitted]  [big]
             5.7606.js     155 kB       5  [emitted]
             6.7606.js     153 kB       6  [emitted]
             7.7606.js     162 kB       7  [emitted]
             8.7606.js    22.1 kB       8  [emitted]
             9.7606.js    18.7 kB       9  [emitted]
            10.7606.js    9.64 kB      10  [emitted]
            11.7606.js    11.7 kB      11  [emitted]
            12.7606.js    10.4 kB      12  [emitted]
            13.7606.js    9.49 kB      13  [emitted]
            14.7606.js    3.42 kB      14  [emitted]
            15.7606.js    9.21 kB      15  [emitted]
      cmpt.lib.7606.js     639 kB      16  [emitted]  [big]  cmpt.lib
          main.7606.js     254 kB      17  [emitted]  [big]  main
    cmpt.style.7606.js     170 kB      18  [emitted]         cmpt.style
         0.7606.js.map    1.23 MB       0  [emitted]
             1.7606.js     364 kB       1  [emitted]  [big]
         2.7606.js.map    1.03 MB       2  [emitted]
         3.7606.js.map     744 kB       3  [emitted]
         4.7606.js.map     745 kB       4  [emitted]
         5.7606.js.map     474 kB       5  [emitted]
         6.7606.js.map     466 kB       6  [emitted]
         7.7606.js.map     493 kB       7  [emitted]
         8.7606.js.map    68.1 kB       8  [emitted]
         9.7606.js.map    56.6 kB       9  [emitted]
        10.7606.js.map      30 kB      10  [emitted]
        11.7606.js.map    34.3 kB      11  [emitted]
        12.7606.js.map    32.3 kB      12  [emitted]
        13.7606.js.map    27.6 kB      13  [emitted]
        14.7606.js.map    10.3 kB      14  [emitted]
        15.7606.js.map    27.6 kB      15  [emitted]
  cmpt.lib.7606.js.map    2.61 MB      16  [emitted]         cmpt.lib
      main.7606.js.map     991 kB      17  [emitted]         main
cmpt.style.7606.js.map     198 kB      18  [emitted]         cmpt.style
           favicon.png  839 bytes          [emitted]
            index.html  458 bytes          [emitted]
[INFO]
[INFO] --- maven-war-plugin:3.0.0:war (default-war) @ enso-admin ---
[INFO] Packaging webapp
[INFO] Assembling webapp [enso-admin] in [G:\eclipse-workspace\platform\enso-admin\target\enso-admin-1.0]
[INFO] Processing war project
[INFO] Copying webapp resources [G:\eclipse-workspace\platform\enso-admin\webapp]

mvn clean package

[INFO] Webapp assembled in [6948 msecs]
[INFO] Building war: G:\eclipse-workspace\platform\enso-admin\target\enso-admin-1.0.war
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:18 min
[INFO] Finished at: 2018-08-03T10:57:50+08:00
[INFO] ------------------------------------------------------------------------

output...

 ** 部署

 # 根據上一步的輸出 把 複製出來

copy G:\eclipse-workspace\platform\enso-admin\target\enso-admin-1.0.war G:\apache-tomcat-7.0.88-windows-x64\webapps\enso-admin.war

G:\apache-tomcat-7.0.88-windows-x64\bin\startup.bat

  需要先設定環境變數 CATALINA_HOME

The CATALINA_HOME environment variable is not defined correctly
This environment variable is needed to run this program

set CATALINA_HOME=G:\apache-tomcat-7.0.88-windows-x64

  再試啟動tomcat

%CATALINA_HOME%\bin\startup.bat

Using CATALINA_BASE: "G:\apache-tomcat-7.0.88-windows-x64"
Using CATALINA_HOME: "G:\apache-tomcat-7.0.88-windows-x64"
Using CATALINA_TMPDIR: "G:\apache-tomcat-7.0.88-windows-x64\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk1.8.0_131"
Using CLASSPATH: "G:\apache-tomcat-7.0.88-windows-x64\bin\bootstrap.jar;G:\apache-tomcat-7.0.88-windows-x64\bin\tomcat-juli.jar"

 ** 配置不對 先停掉tomcat服務

%CATALINA_HOME%\bin\shutdown.bat
del %CATALINA_HOME%\webapps\enso-admin-1.0.war

** 修改配置

@doskey n2="C:\Program Files (x86)\Notepad++\notepad++.exe" $* 
n2 %CATALINA_HOME%\conf\server.xml

在server.xml檔案的 </Host> 閉合標籤前面新增一行

<Context docBase="enso-admin" path="/" reloadable="true" source="org.eclipse.jst.jee.server:enso-admin"/>

** 再啟動

%CATALINA_HOME%\bin\startup.bat

** 資料庫連線失敗

set PROJECT=enso-admin
n2 %CATALINA_HOME%\webapps\%PROJECT%\WEB-INF\classes\jdbc.properties

** 瀏覽器訪問

先試試 http://localhost:8080/enso-admin

然後重啟tomcat

%CATALINA_HOME%\bin\shutdown.bat
%CATALINA_HOME%\bin\startup.bat

再訪問 http://localhost:8080/

相關推薦

maven mvn 命令 編譯打包

* 一行命令 # 切換到專案根目錄 mvn clean && mvn compile && mvn package && start target * 配置好jdk * 下載安裝maven   http://ma

linux 下命令編譯打包war 包

--src --WebContent rm -rf build/* mkdir build/WEB-INF mkdir build/WEB-INF/classes find src -name *.java >javaFiles.txt javac -d buil

使用命令編譯打包執行自己的MapReduce程式 hadoop2.7.3

網上的 MapReduce WordCount 教程對於如何編譯 WordCount.java 幾乎是一筆帶過… 而有寫到的,大多又是 0.20 等舊版本版本的做法,即 javac -classpath /usr/local/hadoop/hadoop-1.0.1/ha

java命令編譯class檔案及打包jar

編譯: cmd = "javac -classpath /I:/apache-tomcat-7.0.34/webapps/project/WEB-INF/classes/../temp/com/hongshao/classpath.jar -d /I:/apache-tomc

Cocos2dx3.10在Windows平臺搭建Android命令編譯apk打包

搭建開發環境需要安裝工具包括: **Visual Studio 2015 安裝簡單,不做講解。 Cocos2d-x 3.10 JAVA JDK Android SDK Android NDK Ant** 以上在cocos商店都可以下載。 第一步:

maven使用命令手動新增jar到本地倉庫

命令: mvn install:install-file -Dfile="目標包位置" -DgroupId="groupId名" -DartifactId="artifactId名"  -Dversion="版本號" -Dpackaging="包型別" 例項

maven常用命令的使用

maven常用命令列的使用 maven通常結合ide使用,但是在有些場景下,需要使用mvn命令列,尤其是專案打包及安裝。 1.maven常用命令列 進入工程目錄,執行mvn命令: 編譯專案:m

命令編譯執行scala檔案

使用scala命令執行scala檔案 第一步:配置環境變數,如果已經配置就忽略這個步驟啦 Windows環境下: 1.Java環境變數 JAVA_HOME = java在本機的安裝目錄  CLASSPATH = %JAVA_HOME%\lib\dt.jar;%JA

maven常用命令總結

maven專案,在命令列中操作,非常簡潔、高效,現將maven專案常用命令列總結如下:   maven命令列命令總結 序號 整理 統計 命令 作用

Java如何使用命令編譯

最近寫Java實驗報告的時候遇到了編譯包的問題,很煩。。。 問題:編寫一個類A,它位於包a中,儲存到A.java中,再編寫一個類B,它位於包b中,儲存到B.java中。在類B中例項化類A的一個物件。分別編譯類A和類B。 使用IDE編譯很方便,按要求建包再編譯就可以,但要是使用cmd就有一些坑。。。 首先我們建

【C++筆記】Windows通過命令編譯執行c程式 (轉載)

1.準備 一臺具備c開發環境的Windows。 驗證方式,命令列輸入gcc -v,檢視是否輸出版本資訊。 gcc -v 1 2.寫程式 在E盤建一個資料夾C,在裡面建立一個Hello.c檔案,副檔名是c,內容如下: #include <stdio.h>

命令編譯java並生成可執行的jar包

如果對於編譯有編碼要求的 應該使用-encoding引數指明編碼方式:javac -encoding UTF-8 XX.java 一個package中,兩個java檔案中,一個有main函式,一個沒有,兩者之間有呼叫關係 ThreadTest.java package

win10 uwp 使用 msbuild 命令編譯 UWP 程式

原文: win10 uwp 使用 msbuild 命令列編譯 UWP 程式 本文告訴大家如何使用 msbuild 命令列編譯一個 UWP 程式 在有一些時候,如使用持續整合的時候就不能通過 VisualStudio 的方式編譯 UWP 程式,需要使用命令列的方式編譯。

Mac OS X 下命令編譯錯誤: ld: library not found for -lcrt1.10.6.o

在 Mac OS X 的 10.8.3 的版本中,使用命令列執行 configure 時,生成下面的錯誤: WenBi-MacBook:tcpdump-4.4.0 wenbi$ ./configure checking build system type... x86

用cmd命令編譯JAVA程式時出現“找不到或無法載入主類”

檢查環境變數配置: JAVA_HOME:D:\Java\jdk1.8.0_91 CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有英文點號) Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

Android Studio 在命令編譯工程

在Android  sdk 目錄下的samples/android-21/ 資料夾下,任找一個工程,如果在命令列直接編譯  可能會報這種錯誤: gradle buile.gradle FAILUR

命令編譯cocos2d-x遇到的問題。

今天命令列編譯cocos2d-x 3.1的工程生成APK包,遇到了幾個問題,弄了一個下午,記錄一下: 1. 提示cocos2d-x/external/freetype2/prebuilt/android/Android.mk:cocos_freetype2_static:

Qt5的命令編譯

今天我們做一個顯示HelloWorld的簡單小程式建立HelloWorld.cpp檔案,程式碼如下:#include <QApplication> #include <QLabel> int main(int argc,char **argv) {

命令編譯Java程式

本文介紹如何在windows系統的命令列內編譯執行一個有輸入的簡單Java程式。 示例中,輸入“Alice”,輸出“hi, Alice. How are you?” 1 新建一個文字文件,寫入如下程式碼。在 E:\program\JavaTestCode 位置另存為Hi.java檔案。

使用javac命令編譯一個目錄下的所有.java檔案?

使用javac命令列如何編譯一個目錄下的所有.java檔案? 參考這裡 使用javac -sourcepath src *.java不行!使用javac -sourcepath src src*.java可以!!! 總結一下! 方法一、進入原始檔夾進行編