MVN命令行创建工程及注意事项

创建Maven的Web项目

mvn archetype:create -DgroupId=com.mycompany.app
-DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp。

使用archetype会默认使用最新的release版本,下图中显示最新需要版本是2.3,但是安装的是2.2。

所以需要对archetype进行限定,同理,对于下面创建Maven的普通项目也适用。将archetype更改为“三元组坐标”限定:org.apache.maven.plugins:maven-archetype-plugin:2.2即可。最终的命令为:

mvn org.apache.maven.plugins:maven-archetype-plugin:2.2:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

使用mvn创建普通java项目

mvn archetype:create  -DgroupId=com.codeline.commons
-DartifactId=pjoName

对于以上所述的问题,还有一种方式,但是还没有亲测过:

打开maven的setting.xml文件,找到有效的插件仓库的配置位置,在标签下面加上

<snapshots>
     <enabled>false</enabled>
</snapshots>

的配置,这样在下载插件的时候就不会下载快照版本了。

按照第一种方法时,生成的File即为Maven工程,import到eclipse中,可能会导致“看起来没有原因的红叉“。这是因为Buildpath中没有关联正确的jdk导致的。选择WorkspaceDefaultJRE即可。

附录

archetype是mvn内置的一个插件,create任务可以创建一个java项目骨架,DgroupId是软件包的名称,DartifactId是项目名,DarchetypeArtifactId是可用的mvn项目骨架,目前可以使用的骨架有:

{* maven-archetype-archetype

* maven-archetype-j2ee-simple

* maven-archetype-mojo

* maven-archetype-portlet

* maven-archetype-profiles (currently under development)

* maven-archetype-quickstart

* maven-archetype-simple (currently under development)

* maven-archetype-site

* maven-archetype-site-simple

* maven-archetype-webapp}

每一个骨架都会建相应的目录结构和一些通用文件。

时间: 2024-10-10 09:21:35

MVN命令行创建工程及注意事项的相关文章

方便Django命令行创建工程及应用

1 ''' 2 由于Django中命令行创建工程 3 2017-8-4 by:羽凡 4 ''' 5 import os 6 import time 7 #创建工程的名字 8 project_name = input('Project:') 9 #创建应用的名字 10 app_name = input('App:') 11 #构造命令 12 Porder = 'django-admin startproject '+str(project_name) 13 Aorder = 'python man

[email&#160;protected] Command Prompt从命令行创建工程

#include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel("Hello Qt!"); label->show(); return app.exec(); } 第1 行和第2 行包含了两个类的定义:QApplication 和QLabel.对于每一个Q

iOS持续集成:命令行创建工程

??在开发iOS应用的时候,大部分都是直接采用Xcode进行开发,但有时候需要用命令行来创建工程,比如最近在做ci的持续集成,就只能通过命令行的方式,这时候就需要了解一下工程文件的构成.我们知道工程文件的相关信息保存在project.pbxproj,因此可以通过脚本创建出pbxproj文件,完成基础工程的创建. pbxproj ??下面介绍一下pbxproj文件,可以拖动.xcodeproj文件到文本编辑器,如sublime,查看pbxproj文件的组成方式,主要包括: * PBXBuildFi

命令行创建cocos2d-x的工程

1. 命令行创建cocos lua工程cocos new MyGame -p com.your_company.mygame -l lua2. 进入工程目录, 编译运行时库cocos compile -p android -j 4 --ap 20 原文地址:https://www.cnblogs.com/xiyushimei/p/8629690.html

使用命令行创建maven web项目

一,前言 遇到了一个非常简单的maven命令: 总的来说,这是一个用maven创建一个jersey快速开始项目的maven命令. 这次不妨使用maven命令来构建项目,看体验如何. 在文章idea maven创建web项目和maven创建web工程中我分别在idea和eclipse中使用maven构建了web项目. 这次使用maven命令尝试构建web工程. 二,配置环境变量 想要使用mvn命令行,必须要将mvn配置到环境变量中,例如,我的环境变量的path中的配置如下图 配置好之后,就可以在命

学习笔记-使用cmd命令行创建nodejs项目

使用cmd命令行创建nodejs项目 1)在DOS下cd 进入到你想要创建项目的路径. 2)mkdir sing (创建一个sing文件夹) 3)cd sing 4) npm init (初始化工程) 此时需要填写一些项目信息,你可以根据情况填写,当然也可以一路回车. 5)安装第三方包(后面程序会直接调用包的模块) 说明:由于http模块.fs模块都是内置的包,因此不需要额外添加. 这里安装cheerio包,和request包. 在dos中,cd进入sing文件夹,然后npm install c

命令行创建项目文档目录结构

命令行创建项目文档目录结构 [email protected] 2016年1月21日11:10:59 文档化有助于减轻记忆压力,有利于在互联网时代顺畅分享建议用Cmd MarkDown打开,DOS脚本有语法高亮. 缘起 之前整理所有项目文档的时候,发现项目结构与内容不协调: 纯文档项目,采用的商业项目管理目录,很多目录都是空的: 纯代码项目,采用商业项目管理目录,文档多是空的: 繁复的项目目录,会令人望而生畏,不利于文档化: 冗余的目录,很难快速找到所需文档资料 更好的方式,是用数据库管理文档并

Maven命令行创建web项目,并部署到jobss当中(解决No plugin found for prefix &#39;jboss-as&#39; in the current project and in the plugin groups [org.apache.maven.plugins,问题)

首件创建项目:此处可参照:http://maven.apache.org/guides/mini/guide-webapp.html mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 将目录切换至my-webapp下,编译和打包: mvn clean package 此时,启动jboss服务器(我的是jboss

命令行创建Maven项目卡住以及出错解决办法。

第一次通过命令行创建maven项目.结果,果不其然啊,还是出问题了,不过出问题比没有出问题强,知道哪里有问题并学会解决也是一种收获. 遇到的第一个问题,在从仓库下载东西的时候会卡住,我开始以为是网速问题,等了好一会儿发现还是没动静.突然想起来视频里说从默认的中央仓库中下载失败率会很高.于是乎采用了视频里提到的英国的一个仓库.果然速度上来了,但还是有点慢,而且遇到了第二个问题. 第二问题是,在从仓库下载构件的最后出现了如下错误: [ERROR] Failed to execute goal org