`
haoningabc
  • 浏览: 1476801 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven的helloworld

    博客分类:
  • java
阅读更多
http://wiki.caucho.com/Maven2
resin的应用

myeclipse9带的maven功能不全,至少import没有引入工程的选项
转http://www.fengfly.com/plus/view-191022-1.html
删除maven再添加http://m2eclipse.sonatype.org/sites/m2e

详细的看maven权威指南吧
源码:http://ishare.iask.sina.com.cn/f/12675822.htm
http://xly1981.iteye.com/blog/828934
这里是摘抄
环境变量设置M2_HOME=maven的安装目录,设置$M2_HOME/bin到path
mvn -v看版本
在~/.m2/下需要有个settings文件设置源,下载的jar可以指定目录
helloworld:
mvn archetype:create -DgroupId=com.hao.huawei.test1 -DartifactId=simple -DpackageName=com.hao.huawei

tree /F
卷 win7 的文件夹 PATH 列表
卷序列号为 000C-38A8
C:.
└─simple
    │  pom.xml
    │
    └─src
        ├─main
        │  └─java
        │      └─com
        │          └─hao
        │              └─huawei
        │                      App.java
        │
        └─test
            └─java
                └─com
                    └─hao
                        └─huawei
                                AppTest.java

注意:这里依赖了junit的包
cd simple 到包含pom.xml的里面
mvn install
或mvn install -x 详细信息
或mvn install assembly:assembly
配合
<project>
[...]
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
把依赖包打到一起(估计eucalytpus1.6.2那个ext的包就是这么把hibernate的破包等打到一起的)
这个命令完成后不仅编译了,Maven会把我们项目的构件安装到本地仓库,去C:\Users\dean\.m2\repository看一下,多了com.hao.huawei.test1.simple
tree /F
卷 win7 的文件夹 PATH 列表
卷序列号为 000C-38A8
C:.
│  pom.xml
│
├─src
│  ├─main
│  │  └─java
│  │      └─com
│  │          └─hao
│  │              └─huawei
│  │                      App.java
│  │
│  └─test
│      └─java
│          └─com
│              └─hao
│                  └─huawei
│                          AppTest.java
│
└─target
    │  simple-1.0-SNAPSHOT.jar
    │
    ├─classes
    │  └─com
    │      └─hao
    │          └─huawei
    │                  App.class
    │
    ├─maven-archiver
    │      pom.properties
    │
    ├─surefire-reports
    │      com.hao.huawei.AppTest.txt
    │      TEST-com.hao.huawei.AppTest.xml
    │
    └─test-classes
        └─com
            └─hao
                └─huawei
                        AppTest.class

java -cp target/simple-1.0-SNAPSHOT.jar com.hao.huawei.App
mvn test
或mvn test -Dmaven.test.failure.ignore=true 忽略测试
或mvn install -Dmaven.test.skip=true 跳过测试
运行单元测试(注意:这里自动帮你引了包)

mvn help:effective-pom   得到详细的pom信息

概念:
一个Maven插件是一个单个或者多个目标的集合

站点生成和报告:
mvn site

mvn dependency:resolve
mvn dependency:tree
查看项目依赖

---------------------------web的helloworld-----------------------

mvn archetype:create -DgroupId=com.hao.huawei.test3 -DartifactId=simple-app -DpackageName=com.hao.huawei -DarchetypeArtifactId=maven-archetype-webapp

tree /F
卷 win7 的文件夹 PATH 列表
卷序列号为 000C-38A8
C:.
│  pom.xml
│
└─src
    └─main
        ├─resources
        └─webapp
            │  index.jsp
            │
            └─WEB-INF
                    web.xml

修改pom.xml
<build>
    <finalName>simple-app</finalName>
    <plugins>
		<plugin>
		<groupId>org.mortbay.jetty</groupId>
		<artifactId>maven-jetty-plugin</artifactId>
		</plugin>
	</plugins>
  </build>

mvn jetty:run 运行jetty(resin是否也能这样用)
http://localhost:8080/simple-app/
tree /F
卷 win7 的文件夹 PATH 列表
卷序列号为 000C-38A8
:.
│  pom.xml
│
├─src
│  └─main
│      ├─resources
│      └─webapp
│          │  index.jsp
│          │
│          └─WEB-INF
│                  web.xml
│
└─target
   ├─classes
   └─work
       └─jsp
           └─org
               └─apache
                   └─jsp
                           index_jsp.class

分享到:
评论
1 楼 lymalf 2012-06-22  
                    

相关推荐

    EJB3 maven helloworld项目

    **EJB3 Maven HelloWorld项目详解** 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台上用于构建可部署在服务器端的企业级应用的核心技术之一。EJB3是EJB规范的一个重要版本,它极大地简化了开发过程,...

    Maven的HelloWorld程序

    **Maven的HelloWorld程序** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。对于初学者来说,理解并创建一个基本的Maven项目,例如“HelloWorld”程序,是入门的...

    Maven Hello world 程序 及 资源包

    通过这个Hello World示例,你可以学习到Spring的基本概念和Maven的项目构建流程,这对于进一步深入学习和使用这两个工具至关重要。同时,理解如何管理和维护Maven仓库也是每个Java开发者必备的技能。

    Maven 3 入门 -- HelloWorld

    Maven 3 入门 -- HelloWorld Maven 是一个强大的项目管理工具,主要用于构建、管理和部署Java项目。在Java开发领域,Maven 已经成为标准的构建工具,它通过简化项目构建过程,使得开发者能够专注于代码本身,而不是...

    SpringMVC 配置 最简单的MAVEN hello world

    &lt;context:component-scan base-package="com.example.helloworld" /&gt; ``` 4. **编写Controller**:在指定的包(如`com.example.helloworld`)下创建Java类,添加`@Controller`注解,并定义处理方法...

    用Maven构建Struts2的HelloWorld

    在本教程中,我们将深入探讨如何使用Maven来构建一个基本的Struts2 HelloWorld应用。 首先,我们需要确保已经安装了Java Development Kit (JDK) 和 Maven。JDK是Java编程的基础,而Maven则用于构建和管理项目。在...

    普通的IDEA maven java项目demo(hello word)-1.8

    接着,创建src/main/java目录结构,通常包括com.example(或其他自定义的包名)和一个主类,例如HelloWorld.java,其中包含`public class HelloWorld { public static void main(String[] args) { System.out....

    mvn-helloworld-app:Maven Hello World应用程序

    "mvn-helloworld-app" 是一个入门级的示例项目,旨在帮助初学者了解如何使用Maven来创建和管理Java应用程序。 ### Maven 的基本概念 1. **POM(Project Object Model)**: Maven项目的核心是POM,它是项目信息和...

    maven-helloworld

    【 Maven HelloWorld 示例详解】 在Java开发中,Maven是一个强大的项目管理工具,它简化了构建、依赖管理和项目信息管理。本示例“Maven-Helloworld”旨在帮助初学者理解Maven的基本用法,通过创建一个简单的Hello ...

    Maven+SpringMVC的入门级HelloWorld实例

    例如,在创建一个简单的HelloWorld项目时,我们会在pom.xml中声明SpringMVC的依赖: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-webmvc &lt;version&gt;5.3.22 ``` **SpringMVC简介** SpringMVC...

    maven测试HelloWorld

    在本文中,我们将深入探讨如何使用Maven进行Java项目的构建和测试,以"HelloWorld"为例。Maven是一个强大的项目管理工具,它可以帮助开发者管理依赖、构建项目、执行测试,并生成文档,使得整个开发流程更加规范化和...

    helloworld:第一个Maven helloworld

    一个简单,最小的Maven示例:hello world 要在此git repo中创建文件,我们已经运行了mvn archetype:generate from mvn archetype:generate -DgroupId=...

    maven-hello-world

    5. **src/main/java**:这是放置 Java 源代码的目录,"maven-hello-world" 项目中的 "HelloWorld" 类应该放在这里,它通常包含一个 `main` 方法,作为程序的入口点。 6. **编译与运行**:通过执行 `mvn compile` ...

    MavenHelloWorld

    【Maven HelloWorld】项目简介 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。MavenHelloWorld项目是初学者接触Maven时最基础的示例,旨在帮助开发者理解Maven的...

    springmvc-maven-webapp-helloworld 源码

    【标题】"SpringMVC Maven Webapp HelloWorld 源码解析" 在Web开发领域,SpringMVC是一个广泛应用的Java框架,用于构建可扩展且模块化的Web应用程序。它作为Spring框架的一部分,提供了处理HTTP请求、视图渲染以及...

    spring5.0_mvc_maven项目_HelloWorld实例

    在这个"HelloWorld"实例中,我们将深入探讨如何使用Spring 5.0 MVC和Maven构建一个基本的应用程序。 首先,让我们了解Spring MVC的核心组件: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收...

    Spring MVC HelloWorld Maven实例

    **Spring MVC HelloWorld Maven实例** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在这个实例中,我们将深入理解如何使用Maven构建一个基本的“Hello, World!”...

    gRPC-maven-helloworld:使用Maven的HelloWorld gRPC

    gRPC-maven-helloworld HelloWorld代码基于以下快速入门: : 该测试的目的是根据以下有关如何构建POM插件和依赖关系的说明,看它是否使用maven进行构建: : 从github克隆此存储库,然后运行: mvn clean ...

    Struts2 HelloWorld示例(Maven项目)

    这个“Struts2 HelloWorld示例”是一个基础的Maven项目,旨在帮助初学者理解如何在实际开发环境中设置和运行一个简单的Struts2应用。 首先,让我们了解Maven。Maven是一个项目管理工具,它通过使用一个项目对象模型...

    maven-helloworld-web.rar

    "maven-helloworld-web.rar"这个压缩包文件很可能是包含了一个简单的Maven Web应用程序示例,用于展示如何配置和构建基于Maven的Web项目。 首先,让我们深入了解一下"Maven-Helloworld-Web"项目可能包含的结构。一...

Global site tag (gtag.js) - Google Analytics