`
schy_hqh
  • 浏览: 556012 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

spring3-Getting Started

 
阅读更多

Building Java Projects with Maven

本篇介绍如何使用Maven,与spring暂时没有关系

首先需要编写POM

下面的例子中引入了一个joda-time.jar和一个可执行JAR的插件maven-shade-plugin

 

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.gc</groupId>
  <artifactId>spring3</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>spring3</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.10</version>
      <scope>test</scope>
    </dependency>
    
    <!-- 处理日期时间很方便的一个工具 -->
	<dependency>
		<groupId>joda-time</groupId>
		<artifactId>joda-time</artifactId>
		<version>2.3</version>
	</dependency>
    
  </dependencies>
  
   <build>
        <plugins>
        	<!-- 可执行jar插件:即,可以通过java -jar 命令可以执行的jar文件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer
                                    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <!-- 指定入口函数所在的类路径,即主函数main()所在的类路径 -->
                                    <mainClass>hello.HelloWorld</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

 

2个类文件

package hello;

public class Greeter {
	public String sayHello() {
		return "Hello world!";
	}
}

 

package hello;

import org.joda.time.LocalTime;

public class HelloWorld {
	public static void main(String[] args) {
		
		System.out.println(args[0]);
		
		LocalTime currentTime = new LocalTime();
		System.out.println("The current local time is: " + currentTime);
		
		Greeter greeter = new Greeter();
		System.out.println(greeter.sayHello());
	}
}

 

通过Maven进行编译和打包,生成jar文件

在target目录下,将生成1个可执行jar和1个普通jar

spring3Demo-0.0.1-SNAPSHOT-shaded.jar

spring3Demo-0.0.1-SNAPSHOT.jar

 

打开CMD窗口,输入:

C:\Users\Administrator>java -jar E:\project\spring3\target\spring3-0.0.1-SNAPSHOT-shaded.jar hellowold

[命令最后的'helloworld'是传入main函数的参数,被args[]所接收]

 

由于是可执行jar,使用java -jar命令即可执行,得到结果:

hellowold
The current local time is: 23:45:35.198
Hello world!

 

 

 

分享到:
评论

相关推荐

    Getting started with Spring Framework: covers Spring 5(epub)

    You can download the examples described in this book from the following GitHub project:github.com/getting-started-with-spring/4thEditionThis book covers: - Spring Framework basics- Aspect-oriented ...

    Getting Started with Julia

    Julia编程语言入门书,原版英文。Julia 是一个面向科学计算的高性能动态高级程序设计语言。其语法与其他科学计算语言相似。在许多情况下拥有能与编译型语言相媲美的性能。Julia 是个灵活的动态语言,适合科学和数值...

    spring-boot-test-getting-started:Spring测试入门

    Spring测试入门 Spring Boot提供了许多实用程序和注释,可以在测试应用程序时提供帮助。 测试支持由两个模块提供: spring-boot-test :包含核心项 spring-boot-test-autoconfigure : spring-boot-test-...

    Getting started with Spring Fra - J Sharma.pdf

    Getting started with Spring Fra - J Sharma.pdf 版本

    mule-1.4.4-getting-started.pdf

    根据提供的文档信息,“mule-1.4.4-getting-started.pdf”是关于Mule ESB(Enterprise Service Bus)1.4.4版本的入门指南。这份文档由tcarlson于2008年4月16日创建,并在同一天进行了最后的修改。以下是从文档的标题...

    java8看不到源码-azure-spring-data-cosmos-java-sql-api-getting-started:Spring

    如果您运行azure-spring-data-cosmos-java-11-getting-started则为Java Development Kit 8或JDK 11 。 一个活动的 Azure 帐户。 如果你没有,你可以注册一个。 或者,您可以使用 进行开发和测试。 由于模拟器 https ...

    官方spring-framework-4.3.13.RELEASE完整包

    其中,`reference/html`目录下的文档提供了详尽的API参考,而`getting-started`指南则为新手提供了一条清晰的学习路径。同时,`samples`目录中的示例代码展示了Spring在实际项目中的应用,有助于实践和验证理论知识...

    spring-hadoop-getting-started:Spring for Apache Hadoop 入门示例

    《Spring for Apache Hadoop 入门指南》 Apache Hadoop 是一个开源...在实际项目中,结合"spring-hadoop-getting-started-master"这个示例项目,你可以深入学习并实践Spring Hadoop的使用,从而更好地驾驭Hadoop生态。

    Getting.started.with.Spring.Framework.2nd.Edition1491011912.epub

    You can download the examples (consisting of 60 sample projects) described in this book from the following Google Code project: code.google.com/p/getting-started-with-spring-framework-2edition/ ...

    grails-getting-started

    Grails是一个基于Java平台的开源Web应用框架,它集成了Groovy语言的强大功能与Spring框架的成熟特性,为开发者提供了高效且灵活的开发方式。根据给定文件的描述,Grails正处于起步阶段,但在开发效率上已展现出显著...

    spring-initializr-getting-started

    Spring倡议引导您的应用程序描述演示版$ docker run --rm -d \--name=prometheus \-p 9090:9090 \-v (pwd)/prometheus.yml:/etc/prometheus/prometheus.yml \prom/prometheus:v2.13.1 \--config.file=(pwd)/...

    JSF2-Getting-Started

    文档还提到了 Marty Hall 提供的定制化 Java EE 培训课程,涵盖了从 Servlets、JSP、JSF 2.0 到 Spring、Hibernate 等广泛的主题。培训既可以在公共场合进行,也可以根据组织需求在企业内部定制。 **5. JSF 2.0 所...

    java-getting-started:Heroku上的Java入门

    java-getting-started 一个准系统的Java应用程序,可以轻松地部署到Heroku。 此应用程序支持“ 文-签出。 本地运行 确保已安装Java和Maven。 另外,安装 。 $ git clone ...

    getting-started-with-java.rar_Getting Started

    本资源“getting-started-with-java.rar”是针对那些想要踏入Java世界的新手们的一份详尽指南。这份名为"Getting Started"的PDF文档,将引领读者逐步了解并掌握Java的基础知识。 1. **Java简介**:Java是由Sun ...

    spring-boot-reference.pdf

    - **入门章节** (Getting Started) 覆盖了 Spring Boot 的介绍、系统需求、安装方法等。 - **使用章节** (Using Spring Boot) 涵盖了构建系统、代码结构、配置类等内容。 #### 三、入门 Spring Boot - **系统要求*...

    Getting-Started-with-Grails-Chinese.rar_Getting Started_grails

    《Getting Started with Grails》是一本专为初学者设计的指南,旨在介绍使用Groovy语言构建的敏捷Web开发框架——Grails。Grails是基于Java平台的,它利用了Groovy的简洁性和灵活性,为开发者提供了高效且强大的工具...

    spring-framework-reference.pdf

    - **改进的入门体验(Improved Getting Started Experience)**:简化了初始配置过程,降低了学习曲线。 - **移除过时的包和方法(Removed Deprecated Packages and Methods)**:提高了代码质量和可维护性。 - **支持...

    gcp-docker-spring-getting-started:一个简单的脚本和Dockerfile,用于将Spring Boot应用程序导入Google Cloud Container Registry

    将您的Spring Boot映像导入Google Cloud 该存储库适用于Docker和GCP的新手Spring Boot开发人员。 如果您在这两个方面都有专业知识,那么这可能不适合您。 免责声明 这不适用于生产。 确保在运行脚本之前检查脚本。 ...

Global site tag (gtag.js) - Google Analytics