Maven是为了简化Java项目的构建而建立的工具,通过设置相关的依赖等信息可以自动从网络下载对应的版本的库。
Flex的开发资源中有很多都是和Java端集成的,因此网络上很多的项目都是基于Maven形式的,如果搞不定这个,那运行这些例子估计很困难。
上一篇 http://www.cnblogs.com/2018/archive/2011/06/02/2067641.html 主要是Flash
Builder等IDE中的使用,这个主要讲讲命令行的形式构建,毕竟Java的环境下这个形式还是很多的。对于.net的开发者来说,这个过程也算一个小的挑战(不同的版本、各种的设置、版本冲突等等,不过一些都是开源的资料还是比较多的,不过需要花功夫去学习和理解)
主页:http://Maven.apache.org/download.html
常用名令:http://blog.csdn.net/shangpusp/archive/2010/02/07/5297340.aspx
如果需要详细了解Maven的信息,参考这个简明的手册(一百多页): http://www.sonatype.com/index.php/Support/Books/Maven-By-Example
Maven Eclipse Plug-in
可以在Eclipse中安装下面的插件,这样就可以IDE建立和使用Maven的项目了
http://m2eclipse.sonatype.org/sites/m2e
http://m2eclipse.sonatype.org/sites/m2e-extras
plug-in
mvn clean 使用core plug-in
mvn jetty:run 需要在pom.xml.中指定Jetty plug-in
Maven plug-ins列表参考地址:
http://mvnrepository.com/
Maven 配置的三个层面:
• Project: most static configuration occurs in pom.xml 在项目文件Pom.xml
• Installation: (Maven installation)/conf/setting的安装层次
• User: 特定用户 ${user.home}/.m2/setting.xml
以上三个不同的配置信息可以根据实际情况选择配置
Jetty配置例子
项目中一般使用JSP容器进行运行的测试方法,此处使用Jetty
Jetty 的POM XML文件
<plug-in>
<groupId>org.mortbay.jetty</groupId>
<artifactId>Maven-jetty-plug-in</artifactId>
<version>6.1.19</version>
<configuration>
<contextPath>/yourContextRoot</contextPath>
<scanIntervalSeconds>4</scanIntervalSeconds>
<scanTargetPatterns>
<scanTargetPattern>
<directory>
src/main/webapp/WEB-INF
</directory>
<excludes>
<exclude>**/*.jsp</exclude>
</excludes>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</scanTargetPattern>
</scanTargetPatterns>
</configuration>
</plug-in>
Maven中配置Jetty
http://maven.apache.org/settings.html
D:\softwares\apache-maven-2.2.1\conf\settings.xml
<pluginGroups>
<!-- pluginGroup
| Specifies a further group identifier to use for plugin lookup.
<pluginGroup>com.your.plugins</pluginGroup>
-->
<pluginGroup>org.mortbay.jetty</pluginGroup>
</pluginGroups>
其他配置和本地安装例子
配置Spring 库自动下载的例子:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>2.5.2</version>
<optional>true</optional>
</dependency>
Maven 现在本地仓库中找依赖组件(${user.home}/.m2/目录下),然后在远程仓库中找,如果都没有找到,提示自己安装。
自己本地安装的方法:
- 先找到相关的库文件
- mvn install:install-file -DgroupId= org.springframework -DartifactId=spring
–Dversion=2.5.2 -Dpackaging=jar -Dfile=spring-2.5.2 .jar
以上命令就把相关内容安装到本地仓库 ${home}/.m2/repository/
archetype
Basically, an archetype is like a template for your project that is reusable
for similar projects. The archetype will create the directory structure,
including all the files needed, and download all plug-ins and dependencies
needed by the project, saving you a lot of time in the creation and
configuration of your project. [意思就是可以建立项目的框架架构,这样以后其他的项目可以在这些框架结构基础上再发展]
以上是两个构建Flex的archetype.
FNA
FNA is an open source project started by Adobe consulting that helps Java and
Flex development with open source projects and Maven archetypes. You can see and
read more about FNA at http://code.google.com/p/fna-v2/ You can find more
interesting and useful Flex-Java archetypes at
http://fna-v2.googlecode.com/svn/trunk/mvn_archetypes/such as:
• flex-cairngorm-stubbed-crud-archetype
• flex-cairngorm-flexunit-archetype
• flex-library-archetype
Flex Mojos Maven plugin
http://flexmojos.sonatype.org/
http://www.sonatype.com/book
http://flexmojos.sonatype.org/getting-started.html
一个例子:
mvn archetype:create -DarchetypeGroupId=org.foj
-DarchetypeArtifactId=flex-mojos-archetype -DarchetypeVersion=1.0-SNAPSHOT
-DgroupId=org.foj -DartifactId=flex-bugs-ria
-DremoteRepositories=http://flexonjava.googlecode.com/svn/repository
http://filippodipisa.artifactoryonline.com/filippodipisa/libs-releases-local/archetype-catalog.xml
命令
有了这些知识,对于Java和Flex集成时涉及的很多自动化Maven构建项目可以参考使用了。
.net下的nuget http://www.nuget.org/ 和maven目前也基本是相同的功能,只不过是.net的领域,看来两者是不断的互相学习和进步。
相关推荐
标题"swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发"明确指出我们将讨论使用Maven来构建SWF(ShockWave Flash)文件的Flex项目。SWF是Adobe Flash Player播放的文件格式,通常用于在网络...
Apache Flex Mavenizer是一个工具,主要用于将Adobe Flex SDK 4.6与Maven构建系统整合,以便于在Java开发环境中更方便地管理和使用Flex资源。在本文中,我们将深入探讨如何利用这个工具,以及它在现代开发流程中的...
标题 "FLEX HIBERNATE spring maven 框架" 涉及到的是一个集成开发环境,其中包含了四个关键的技术组件:Flex、Hibernate、Spring 和 Maven。这些技术在现代Java应用程序开发中扮演着重要角色,特别是对于构建富...
利用Maven搭建的Java SSH框架后台,利用Flex显示 利用Maven搭建的Java SSH框架后台,利用Flex显示 利用Maven搭建的Java SSH框架后台,利用Flex显示 利用Maven搭建的Java SSH框架后台,利用Flex显示 利用Maven搭建的...
本节将详细介绍如何使用Maven创建Flex模块,以及如何逐步构建一个使用Flex/BlazeDS/Spring/Hibernate/MySQL架构的示例项目。该应用是一个标准的任务清单(to-do list)应用,用户可以添加、删除和编辑任务列表。 **1....
随后,需要在项目的pom.xml文件中引入Flex-mojos依赖,以便能够使用Maven进行Flex项目的构建。 #### 2. 配置Flex-mojos 接下来,配置Flex-mojos插件,指定Flex SDK路径、Flex应用的输出目录、源代码目录等。这一...
Maven构建并管理Flex项目入门.pdf Maven简单实用教程.docx OTNVD_WebLogicServerDevelopment_CN.pdf 《Maven实战》(国内首本Maven著作)(Maven的安装、配置及使用入门) 《Maven权威指南》.pdf.pdf
通过使用Flex Remoting,开发者可以像调用本地对象一样调用服务器端的服务和方法。 Flex Messaging框架广泛应用于企业级应用,因为它支持基于HTTP的轻量级消息传递,以及低延迟的RTMP协议。使用这套库,开发者可以...
这允许开发者使用Maven来管理Flex项目的依赖,执行编译、测试等操作,使得Flex开发也能融入到Maven的工作流程中。 总的来说,Maven通过统一的构建过程和自动化依赖管理,极大地提升了开发效率,是现代Java开发中不...
Maven2 插件是指提供了特定功能的 Java 类,可以在 Maven2 生命周期中使用。常见的 Maven2 插件包括: * maven-compiler-plugin:编译源码。 * maven-jar-plugin:打包 JAR 文件。 * maven-war-plugin:打包 WAR ...
然后,创建一个新的Maven项目,并在pom.xml文件中添加必要的依赖,如Spring、Spring BlazeDS Integration和Flex Maven插件。这些依赖将帮助你在构建过程中自动处理Flex客户端和Java服务端的集成。 在项目结构中,你...
### Maven构建全栈式Flex、BlazeDS和Spring集成解决方案——第三部分:整合全部应用 #### 知识点概述 本篇文章将详细介绍如何利用Maven工具链构建一个完整的Flex、BlazeDS和Spring集成解决方案。文章分为三个部分...
本篇文章主要探讨如何在实际操作中配置Flex与Java的整合。 首先,你需要准备以下资源: 1. **MyEclipse**:一个集成开发环境,支持Flex插件。 2. **Tomcat 6.0**:作为服务器平台,用于部署应用。 3. **BlazeDS**:...
这些服务通常是Spring的bean,通过`@Service`或`@Component`注解标记,并使用`@RemoteMethod`注解来指定可暴露给Flex的方法。 3. **消息传递**: BlazeDS支持两种主要的消息传递机制:Remoting和Pub/Sub(发布/...
使用Maven Dependency插件进行优化 8.6. 最终的POM 8.7. 小结 II. Maven Reference 9. 项目对象模型 9.1. 简介 9.2. POM 9.2.1. 超级POM 9.2.2. 最简单的POM 9.2.3. 有效POM 9.2.4. 真正的POM 9.3. ...
maven-flex2-plugin-1.0.jar
在第一部分中,作者金庸Ematrix通过其博客(http://blog.csdn.net/ematrix001)介绍了如何使用flex-mojos构建规范的Maven Flex模块。而在本篇中,我们将继续推进这一项目,专注于创建to-do_list应用程序的服务器端。...
在给定的压缩包中,`readme.txt` 文件通常包含有关压缩包内容的说明,可能是关于如何使用Maven进行构建的简要指南,或者解释了`S2Sh`项目的一些背景信息和构建步骤。`S2Sh`可能是某种特定的项目结构,或者是一个基于...
maven-flex2-plugin-support-1.0.jar