`
noasoso
  • 浏览: 35969 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Flex 中Maven的使用

    博客分类:
  • java
 
阅读更多

Flex 中Maven的使用

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 

命令

编译源代码

mvn compile

测试代码

mvn test 

构建项目[编译测试]并安装到repository

mvn install

构建项目[编译不测试]并安装到repository

mvn install –DskipTests

编译测试和安装

指定测试的Flash文件

mvn install -DflashPlayer.command=d:\FlashPlayer.exe

打包

mvn package 

把webapp打部署到Jetty运行

mvn jetty:run

把webapp打到war 包并自动部署到Jetty运行

mvn jetty:run-war

生成eclipse项目

mvn eclipse:eclipse  清除mvn eclipse:clean

生成Flex/Flash Builder项目

mvn flexmojos:flexbuilder

[http://www.sonatype.com/books/mvnref-book/reference/flex-dev-sect-goals.html#flex-dev-sect-flexbuilder ]

有了这些知识,对于Java和Flex集成时涉及的很多自动化Maven构建项目可以参考使用了。

.net下的nuget http://www.nuget.org/ 和maven目前也基本是相同的功能,只不过是.net的领域,看来两者是不断的互相学习和进步。

分享到:
评论

相关推荐

    swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发

    标题"swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发"明确指出我们将讨论使用Maven来构建SWF(ShockWave Flash)文件的Flex项目。SWF是Adobe Flash Player播放的文件格式,通常用于在网络...

    使用 apache flex mavenizer 将flex sdk 4.6 maven化

    Apache Flex Mavenizer是一个工具,主要用于将Adobe Flex SDK 4.6与Maven构建系统整合,以便于在Java开发环境中更方便地管理和使用Flex资源。在本文中,我们将深入探讨如何利用这个工具,以及它在现代开发流程中的...

    FLEX HIBERNATE spring maven 框架

    标题 "FLEX HIBERNATE spring maven 框架" 涉及到的是一个集成开发环境,其中包含了四个关键的技术组件:Flex、Hibernate、Spring 和 Maven。这些技术在现代Java应用程序开发中扮演着重要角色,特别是对于构建富...

    maven SSH Flex 日志查询

    利用Maven搭建的Java SSH框架后台,利用Flex显示 利用Maven搭建的Java SSH框架后台,利用Flex显示 利用Maven搭建的Java SSH框架后台,利用Flex显示 利用Maven搭建的Java SSH框架后台,利用Flex显示 利用Maven搭建的...

    Maven构建全栈式Flex、BlazeDS和Spring集成解决方案–第一部分_创建Maven_Flex模块

    本节将详细介绍如何使用Maven创建Flex模块,以及如何逐步构建一个使用Flex/BlazeDS/Spring/Hibernate/MySQL架构的示例项目。该应用是一个标准的任务清单(to-do list)应用,用户可以添加、删除和编辑任务列表。 **1....

    构建全栈式Flex、BlazeDS和Spring集成解决方案–第一部分 创建Maven Flex模块

    随后,需要在项目的pom.xml文件中引入Flex-mojos依赖,以便能够使用Maven进行Flex项目的构建。 #### 2. 配置Flex-mojos 接下来,配置Flex-mojos插件,指定Flex SDK路径、Flex应用的输出目录、源代码目录等。这一...

    maven eclipse 培训教程

    Maven构建并管理Flex项目入门.pdf Maven简单实用教程.docx OTNVD_WebLogicServerDevelopment_CN.pdf 《Maven实战》(国内首本Maven著作)(Maven的安装、配置及使用入门) 《Maven权威指南》.pdf.pdf

    flex-messaging系列jar包

    通过使用Flex Remoting,开发者可以像调用本地对象一样调用服务器端的服务和方法。 Flex Messaging框架广泛应用于企业级应用,因为它支持基于HTTP的轻量级消息传递,以及低延迟的RTMP协议。使用这套库,开发者可以...

    Maven安装与配置

    这允许开发者使用Maven来管理Flex项目的依赖,执行编译、测试等操作,使得Flex开发也能融入到Maven的工作流程中。 总的来说,Maven通过统一的构建过程和自动化依赖管理,极大地提升了开发效率,是现代Java开发中不...

    maven2的学习记录.docx

    Maven2 插件是指提供了特定功能的 Java 类,可以在 Maven2 生命周期中使用。常见的 Maven2 插件包括: * maven-compiler-plugin:编译源码。 * maven-jar-plugin:打包 JAR 文件。 * maven-war-plugin:打包 WAR ...

    SpringFlex框架搭建

    然后,创建一个新的Maven项目,并在pom.xml文件中添加必要的依赖,如Spring、Spring BlazeDS Integration和Flex Maven插件。这些依赖将帮助你在构建过程中自动处理Flex客户端和Java服务端的集成。 在项目结构中,你...

    Maven构建全栈式Flex、BlazeDS和Spring集成解决方案–第三部分_整合全部应用

    ### Maven构建全栈式Flex、BlazeDS和Spring集成解决方案——第三部分:整合全部应用 #### 知识点概述 本篇文章将详细介绍如何利用Maven工具链构建一个完整的Flex、BlazeDS和Spring集成解决方案。文章分为三个部分...

    Flex与Java整合demo

    本篇文章主要探讨如何在实际操作中配置Flex与Java的整合。 首先,你需要准备以下资源: 1. **MyEclipse**:一个集成开发环境,支持Flex插件。 2. **Tomcat 6.0**:作为服务器平台,用于部署应用。 3. **BlazeDS**:...

    Spring整合flex-Spring BlazeDS Integration-带项目demo

    这些服务通常是Spring的bean,通过`@Service`或`@Component`注解标记,并使用`@RemoteMethod`注解来指定可暴露给Flex的方法。 3. **消息传递**: BlazeDS支持两种主要的消息传递机制:Remoting和Pub/Sub(发布/...

    Maven权威指南 很精典的学习教程,比ANT更好用

    使用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

    maven-flex2-plugin-1.0.jar

    Maven构建全栈式Flex、BlazeDS和Spring集成解决方案–第二部分_编写to-do_list服务器端

    在第一部分中,作者金庸Ematrix通过其博客(http://blog.csdn.net/ematrix001)介绍了如何使用flex-mojos构建规范的Maven Flex模块。而在本篇中,我们将继续推进这一项目,专注于创建to-do_list应用程序的服务器端。...

    Maven

    在给定的压缩包中,`readme.txt` 文件通常包含有关压缩包内容的说明,可能是关于如何使用Maven进行构建的简要指南,或者解释了`S2Sh`项目的一些背景信息和构建步骤。`S2Sh`可能是某种特定的项目结构,或者是一个基于...

    maven-flex2-plugin-support-1.0.jar

    maven-flex2-plugin-support-1.0.jar

Global site tag (gtag.js) - Google Analytics