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!
相关推荐
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 ...
Julia编程语言入门书,原版英文。Julia 是一个面向科学计算的高性能动态高级程序设计语言。其语法与其他科学计算语言相似。在许多情况下拥有能与编译型语言相媲美的性能。Julia 是个灵活的动态语言,适合科学和数值...
Spring测试入门 Spring Boot提供了许多实用程序和注释,可以在测试应用程序时提供帮助。 测试支持由两个模块提供: spring-boot-test :包含核心项 spring-boot-test-autoconfigure : spring-boot-test-...
Getting started with Spring Fra - J Sharma.pdf 版本
根据提供的文档信息,“mule-1.4.4-getting-started.pdf”是关于Mule ESB(Enterprise Service Bus)1.4.4版本的入门指南。这份文档由tcarlson于2008年4月16日创建,并在同一天进行了最后的修改。以下是从文档的标题...
如果您运行azure-spring-data-cosmos-java-11-getting-started则为Java Development Kit 8或JDK 11 。 一个活动的 Azure 帐户。 如果你没有,你可以注册一个。 或者,您可以使用 进行开发和测试。 由于模拟器 https ...
其中,`reference/html`目录下的文档提供了详尽的API参考,而`getting-started`指南则为新手提供了一条清晰的学习路径。同时,`samples`目录中的示例代码展示了Spring在实际项目中的应用,有助于实践和验证理论知识...
《Spring for Apache Hadoop 入门指南》 Apache Hadoop 是一个开源...在实际项目中,结合"spring-hadoop-getting-started-master"这个示例项目,你可以深入学习并实践Spring Hadoop的使用,从而更好地驾驭Hadoop生态。
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是一个基于Java平台的开源Web应用框架,它集成了Groovy语言的强大功能与Spring框架的成熟特性,为开发者提供了高效且灵活的开发方式。根据给定文件的描述,Grails正处于起步阶段,但在开发效率上已展现出显著...
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)/...
文档还提到了 Marty Hall 提供的定制化 Java EE 培训课程,涵盖了从 Servlets、JSP、JSF 2.0 到 Spring、Hibernate 等广泛的主题。培训既可以在公共场合进行,也可以根据组织需求在企业内部定制。 **5. JSF 2.0 所...
java-getting-started 一个准系统的Java应用程序,可以轻松地部署到Heroku。 此应用程序支持“ 文-签出。 本地运行 确保已安装Java和Maven。 另外,安装 。 $ git clone ...
本资源“getting-started-with-java.rar”是针对那些想要踏入Java世界的新手们的一份详尽指南。这份名为"Getting Started"的PDF文档,将引领读者逐步了解并掌握Java的基础知识。 1. **Java简介**:Java是由Sun ...
- **入门章节** (Getting Started) 覆盖了 Spring Boot 的介绍、系统需求、安装方法等。 - **使用章节** (Using Spring Boot) 涵盖了构建系统、代码结构、配置类等内容。 #### 三、入门 Spring Boot - **系统要求*...
《Getting Started with Grails》是一本专为初学者设计的指南,旨在介绍使用Groovy语言构建的敏捷Web开发框架——Grails。Grails是基于Java平台的,它利用了Groovy的简洁性和灵活性,为开发者提供了高效且强大的工具...
- **改进的入门体验(Improved Getting Started Experience)**:简化了初始配置过程,降低了学习曲线。 - **移除过时的包和方法(Removed Deprecated Packages and Methods)**:提高了代码质量和可维护性。 - **支持...
将您的Spring Boot映像导入Google Cloud 该存储库适用于Docker和GCP的新手Spring Boot开发人员。 如果您在这两个方面都有专业知识,那么这可能不适合您。 免责声明 这不适用于生产。 确保在运行脚本之前检查脚本。 ...