Flexmojos Using ASDoc

flexmojos插件中,如何为Maven flexmojos构建的flex项目自动生成帮助文档?

可以有如下两种办法:

1.通过命令来生成,在构建的项目根目录中执行如下命令:
$ mvn org.sonatype.flexmojos:flexmojos-maven-plugin:asdoc

会在target/asdoc目录中生成HTML文件。

2.在项目pom.xml文件中进行配置,加入如下配置:
XML/HTML代码


<build>
<plugins>
<plugin>
<groupid>org.sonatype.flexmojos</groupid>
<artifactid>flexmojos-maven-plugin</artifactid>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>asdoc</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

当执行$mvn compile等命令时就会自动产生文档。

http://www.bonashen.com/attachments/month_0912/q20091226212711.JPG

收藏Flexmojos Adding libraries to compilation

When developing with flex, it is very common to need 3rd party libraries to build more elaborate applications. For example: if an application uses charts, the project will require datavisualization.swc.  If an application needs an SHA1 algorithm, it will require as3corelib, and so on.

Using adobe’s command line compilers (mxmlc and compc) you will use parameters from this list:
-compiler.external-library-path
-compiler.include-libraries
-compiler.library-path
-runtime-shared-library-path

But on flex-mojos those options are not available. If there is no option available, how does one add these libraries?

Simple, following maven way =D

Each required library must be added as a dependency. If you need datavisualization you will add a dependency like this:

<dependency>
  <groupId>com.adobe.flex.sdk</groupId>
  <artifactId>datavisualization</artifactId>
  <version>3.0.0.477</version>
  <type>swc</type>
</dependency>

One big question: How do you discover the dependency’s groupId and artifactId?
As with any module in maven, those who created the module must define their groupId and artifactId. Since flex is not very popular with the maven world, it most likely will not be available in any maven repository. If this is the case, you will define your own groupId/artifactId and install on your own repository.

Maven Guide to installing 3rd party JARs

Often times you will have 3rd party JARs that you need to put in your local repository for use in your builds. The JARs must be placed in the local repository in the correct place in order for it to be correctly picked up by Maven. To make this easier, and then error prone, we have provide a goal in the install plug-in which should make this relatively painless. To install a JAR in the local repository use the following command:
mvn install:install-file -Dfile= -DgroupId= -DartifactId= -Dversion= -Dpackaging=

You can follow the same logic for swc libraries.

Example for installing the Data Visualization swc’s into Maven.

Download data visualization swc’s from here, you need to install them into your maven repo as follows:

  • extract the zip file and cd to the datavisualization_sdk3.3/frameworks/libs and issue the mvn install command.
    mvn install:install-file -DgroupId=com.adobe.flex.framework -DartifactId=datavisualization -Dversion=3.3.0.4852 -Dpackaging=swc -Dfile=datavisualization.swc
    

  • do the same for /frameworks/locale/en_US and run the following commands:
    mvn install:install-file -DgroupId=com.adobe.flex.framework -DartifactId=datavisualization -Dversion=3.3.0.4852 -Dclassifier=en_US -Dpackaging=rb.swc -Dfile=datavisualization_rb.swc
    

You will need the matching dependencies in your pom:

<dependency>
   <groupId>com.adobe.flex.framework</groupId>
   <artifactId>datavisualization</artifactId>
   <version>3.3.0.4852</version>
   <type>swc</type>
 </dependency>
 <dependency>
   <groupId>com.adobe.flex.framework</groupId>
   <artifactId>datavisualization</artifactId>
   <classifier>en_US</classifier>
   <version>3.3.0.4852</version>
   <type>rb.swc</type>
 </dependency>

 

How do you define how the dependency should be used? If it should be external, how do you get it?
Defining dependency scope:

<dependency>
  <groupId>com.adobe.flex.sdk</groupId>
  <artifactId>datavisualization</artifactId>
  <version>3.0.0.477</version>
  <type>swc</type>
  <scope>external</scope>
</dependency>

Flex-mojos supports 6 scopes:

  • merged: this is the default value, when not defined will assume merged. That means SWC/SWF file will be bigger and self sufficient. Same as -compiler.library-path
  • internal: all dependency content will be included on target SWC/SWF. Biggest compiled file. Same as -compiler.include-libraries
  • external: no dependency content will be included on target SWC/SWF. Smaller compiled file. Makes no sense to use this scope on SWF compilation. Same as -compiler.external-library-path
  • rsl: no dependency content will be inclued on SWC/SWF. But, SWF will have a reference to load it a runtime. Do not use on SWC compilation. Same as -runtime-shared-library-path
  • caching: same as RSL, but uses adobe signed SWZ files.
  • test: libraries required to run tests. Same as -compiler.include-libraries, but at test template only!

flexmojos 创建flex项目常用构建命令

flexmojos has its own archetypes for flex application, so here they are:

Create library: $ mvn archetype:generate -DarchetypeRepository=http://repository.sonatype.org/content/groups/flexgroup -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-library -DarchetypeVersion=[flexmojos targeted version]

Create application: $ mvn archetype:generate -DarchetypeRepository=http://repository.sonatype.com/content/groups/flexgroup -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-application -DarchetypeVersion=[flexmojos targeted version]

Create modular application: $ mvn archetype:generate -DarchetypeRepository=http://repository.sonatype.org/content/groups/flexgroup -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-modular-webapp -DarchetypeVersion=[flexmojos targeted version]

 

正常构建后的项目pom.xml文件结构如下:
XML/HTML代码
  1. <project xmlns="http://maven.apache.org/POM/4.0.0"  
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  
  4. http://maven.apache.org/maven-v4_0_0.xsd">  
  5.   
  6.   <modelVersion>4.0.0</modelVersion>  
  7.   <groupId>ua.com.xoas</groupId>  
  8.   <artifactId>testapp</artifactId>  
  9.   <version>1.0</version>  
  10.   <packaging>swf</packaging>  
  11.   
  12.   <name>testapp Flex</name>  
  13.   
  14.   <build>  
  15.    <sourceDirectory>src/main/flex</sourceDirectory>  
  16.    <testSourceDirectory>src/test/flex</testSourceDirectory>  
  17.    <plugins>  
  18.     <plugin>  
  19.      <groupId>org.sonatype.flexmojos</groupId>  
  20.      <artifactId>flexmojos-maven-plugin</artifactId>  
  21.      <version>3.2.0</version>  
  22.      <extensions>true</extensions>  
  23.     </plugin>  
  24.    </plugins>  
  25.   </build>  
  26.   
  27.   <dependencies>  
  28.    <dependency>  
  29.     <groupId>com.adobe.flex.framework</groupId>  
  30.     <artifactId>flex-framework</artifactId>  
  31.     <version>3.2.0.3958</version>  
  32.     <type>pom</type>  
  33.    </dependency>  
  34.   
  35.    <dependency>  
  36.     <groupId>org.sonatype.flexmojos</groupId>  
  37.     <artifactId>flexmojos-unittest-support</artifactId>  
  38.     <version>3.2.0</version>  
  39.     <type>swc</type>  
  40.     <scope>test</scope>  
  41.    </dependency>  
  42.   </dependencies>  
  43.   
  44. </project>  

如果你要增加flexmojos的扩展参数需要如下配置:

 

XML/HTML代码
  1. <build>  
  2.  <sourceDirectory>src/main/flex</sourceDirectory>  
  3.  <testSourceDirectory>src/test/flex</testSourceDirectory>  
  4.  <plugins>  
  5.   <plugin>  
  6.     <groupId>org.sonatype.flexmojos</groupId>  
  7.     <artifactId>flexmojos-maven-plugin</artifactId>  
  8.     <version>3.2.0</version>  
  9.     <extensions>true</extensions>  
  10.     <configuration>  
  11.       <!–在这儿加入你的配置参数 –>  
  12.       <!–详细参数说明见
    http://sites.sonatype.org/flexmojos/flexmojos-maven-plugin/plugin-info.html 

    >  
  13.       <debug>true</debug>  
  14.       <allowSourcePathOverlap>true</allowSourcePathOverlap>  
  15.     </configuration>  
  16.   </plugin>  
  17.  </plugins>  
  18. </build>  

如果要将flexmojos生成的项目转换成flexbuilder项目请在创建的项目目录下执行如下命令:

$ mvn flexmojos:flexbuilder

中国船舶行业信息化健康状况全解析

来源:E制造

毋庸置疑,近年来,随着造船行业景气周期的不断持续,伴随长兴、龙穴、环渤海湾世界级造船基地的崛起,信息化在中国船舶企业战略决策中的地位越来越突出,许多企业都为未来发展制定了详尽的信息化蓝图,许多大系统、大规划、大思路逐渐变得清晰起来。

  2005年,中船集团花费数百万元请IBM进行了一次企业信息化咨询诊断,这次历时3个月的咨询诊 断后来形成了一份厚厚的报告,虽然这份报告的具体内容始终没有公开,但据透露,IBM报告的核心是建议中船集团建立一个由上至下、大型而全面、囊括绝大多 数主要下属企业的统一信息化平台,规划中,这一平台的投入将以数亿元计。

  于2005年6月正式开工建设的中船江南长兴造船基地,一期工程已基本完成,目前,这个在上海长兴 岛占据了8公里岸线的、当今世界最先进的现代化船舶总装厂手持新船订单已超过1500万载重吨,合同金额超过600亿元,生产任务已安排至2012年。借 江南造船整体搬迁的历史机遇,江南长兴已规划、建设了具备当前最先进信息技术水平的信息化基础平台,包括万兆网络平台、完备的数据中心、完备的安全控制系 统等,目前公司正在规划设计引进一套完整的ERP系统平台,对整个企业的信息平台进行大规模的调整、整合,其信息化胃口不言而喻。

  正在建设中的华南地区最大规模的现代化造船基地——中船龙穴造船基地,首制船已于2008年3月 28日正式开工,目前,龙穴造船基地手持订单16艘,生产任务已排至2011年底,正在迅速崛起为又一处世界级造船基地,目前,龙穴基地大型CIMS信息 系统建设正在紧锣密鼓的规划实施之中,据悉,仅2008年一年,龙穴基地的信息化预算就达到3000万元。

  同样被列为重点造船发展中心的环渤海湾地区船舶工业,正在结合大连、葫芦岛、青岛等地区船舶工业的 结构调整和部分企业搬迁,加紧描绘蓝图。大连船舶重工、渤海船舶重工等老造船基地旧貌换新颜,青岛海西湾、中远旅顺造船等新造船基地呼之欲出。它们同样离 不开强有力的信息化支持。

  而随着企业信息化需求的不断深化,老船企的信息化改造要求也不断提出。可以说,中国造船企业正以前所未有的信息化热情投入到前所未有的造船信息化大潮之中。

  毫无疑问,伴随造船行业历史罕见的长周期景气,中国造船信息化也迎来了历史最佳建设时机。而要具体 分析中国船舶行业的信息化健康状况,船企信息化主管们的视角和观点无疑具有更强的说服力,因此,本期造船信息化专题,我们特别采访了8位国内主要船舶企业 的信息化主管,请他们站在造船信息化的前沿,谈谈各自对中国船舶行业信息化健康状况的理解和分析,以及中国船舶行业信息化目前存在的主要问题和解决途径。

  中国船舶行业信息化健康程度

  ●开发、应用范围广、程度深

  中国船舶行业信息化的健康状况究竟如何?江南长兴信息中心主任郑冬标认为,中国船舶行业的整体信息 化状况是较为健康的,主要原因有:首先,中国船舶企业的基础信息化平台建设一般都达到了较为先进的水平,而新造船基地的建设起点则更高;其次,中国船舶行 业的数字化设计平台建设基本处于世界造船行业的领先方阵,开发、应用的范围广、程度深;再次,在数字化管理方面,中国船舶行业目前已经处于从企业里单个部 门的应用向整个企业大集成应用过渡的阶段,中国较大型船舶企业近几年都在有计划地进行流程的优化革新及整体管理信息平台的集成应用工作。

  ●CIMS工程应用程度参差不齐

  广船国际副总工程师麦荣枝认为,我国造船企业在信息化方面起步较晚,直至上世纪90年代初,国内大 部分船厂还在致力于CAD/CAM的开发和推广应用,进行的是企业初级信息化工作。早期信息化应用是一些自我开发的小程序,后来八大骨干船厂引进了瑞典的 tribon系统,从而使CAD应用有了一个集成平台。但真正意义上的信息技术推进,还是始于90年代中后期国家863计划的CIMS工程,当时广州广船 国际、上海沪东造船厂、渤海造船厂等单位参加了该项计划,对造船CIMS进行了多个项目的开发和应用。从项目的进展和应用效果来看,各船厂的进展和应用效 果各有不同,有的企业应用深度不断加强,有的则由于资金及其他技术条件的限制,停留在原来的基础上,应用深度远远不够,有的企业仅对CIMS的部分模块或 子系统进行了开发,还没有覆盖到造船的各个业务过程,离真正CIMS的要求还有一段距离,与日本、韩国等造船先进企业的信息化水平也存在较大差距。然而, 无论如何,从总体上来看,我国造船信息化还是取得了长足进步,特别是近年来,水平确实有了显著提升。

  信息化已成为造船生产不可或缺的管理工具

  611研究所薛曾丰和谢子明认为,自上世纪七十年代初将计算机用于船舶线型放样开始,中国船舶行业 信息化已历经三十多载,随着造船技术的进步,造船工业的发展越来越有赖于先进信息技术的应用。经过国内造船业界不懈的努力,目前信息技术已逐步渗透到造船 价值链的每一个环节。从初步设计、性能计算、详细设计、生产设计、物流供应到生产计划、生产控制、质量保证、成本核算等各方面均引进或开发了各种各样的信 息系统,并已逐步应用于船舶设计、生产和管理过程中,明显地增强了中国造船的国际竞争能力。

  回顾国内造船信息化的发展历程,可以看到造船信息化历经了三个发展阶段。

  第一阶段从上世纪七十年代初开始至八十年代末,开展了以船舶数学放样为主要内容的研究和开发,当时 集中了包括苏步青、钱令希、董光昌等一批数学家、力学家在内,产学研结合,在高水平研究成果的基础上,形成了一批沿用至今的软件产品,如船舶线型的三向光 顺、外板展开、套料切割、管系综合放样等等软件,这些软件经过不断的改造和完善,在实际生产中发挥了重要的作用。

  第二阶段从九十年代初至本世纪初,随着计算机硬件技术的发展和CAD技术的普及,通过技术引进和自 主开发相结合,在船舶设计和建造领域广泛使用了造船CAD系统,通过建立三维数字化船舶产品模型,大大提高了设计质量、加深了设计深度、缩短了设计建造周 期。同时,一些企业开始在生产管理层面和企业经营管理层面开发用于一定业务范围的管理信息系统,如计划管理、物料管理、成本管理等系统,这些系统的使用在 技术层面解决了不少问题,提高了管理数据采集、分析、统计的准确度和及时性,在局部应用领域取得了较好的成果。

  第三阶段从近几年开始,目前可以说正处于高潮期,该阶段是在以往信息化基础上的深化和提高,以信息 集成化和管理精细化为主要特征。多年来,由于多数企业在初期的信息化建设中往往缺乏对企业信息化整体战略的考虑,各系统平台不一、信息模型不一,导致各系 统间形成信息壁垒,信息的流动不顺畅、信息的一致性不能保证、信息的重用性差,难以推行造船设计生产的并行和协同,较大地妨碍了企业信息化的整体效益。为 此,一些骨干造船企业开始引进和实施PDM系统,以图通过PDM加强产品设计过程的管理,以及对产品信息的统一控制,为设计的协同以及设计信息和制造信息 的集成奠定基础。

  薛曾丰和谢子明认为,中国与日、韩、美、欧等造船强国相比在新产品的研究开发能力方面、在快速制造 能力方面、在企业的柔性应对能力方面、在生产效率和成本控制方面还存在着相当大的差距。要缩短与先进造船国家的差距,进一步推进造船信息化无疑是必由之 路。尽管在信息化推进过程中必定会遇到重重困难和阻力,但事实证明,信息化、特别是CAD技术的应用,明显缩短了设计建造周期、提升了产品质量、提高了劳 动生产率。目前CAD技术已经成为造船设计生产不可或缺的基本工具,CAD系统生成产品信息图文档已成为了产品信息交换和产品交付的基本条件。在生产管理 方面,有的企业通过国外管理信息系统的引进,结合本地化应用开发和实施,使企业的生产管理和生产效率得到较大的提升;有的企业通过自主开发,在一些业务部 门和生产过程中提高了管理数据采集、分析、统计的准确度和及时性,在局部应用范围内取得了较好的成效。正是由于信息化成效显著,国内主流造船企业中的一把 手和大多数中高层管理者对企业信息化的认同度都比较高,特别是一些新建企业,在企业筹建阶段就将信息化作为重要的基础设施建设纳入企业的总体建设规划,使 企业在初创阶段就具有一个高的起点、一个先进的发展平台。

  ●设计强、管理弱

  大连船舶重工信息化建设部信息开发管理科科长于涛告诉记者,总体来讲,他认为中国船舶行业信息化状 况基本健康。船舶行业信息化应该说起步比较早,尤其是在设计信息化方面,绝大多数船舶企业在计算机辅助设计方面都投入了大量的人力和物力。从CAD到现在 应用的tribon、CADSS5等软件的引进和在此基础上进行的二次开发都比较深入,也比较到位,基本上能够满足生产及生产准备过程的要求。与此同时, 各大船舶企业在生产管理、自动化加工设备等方面也有很多相应的开发与应用,但是,这些方面的总体应用水平与设计信息化还有一定的差距。

  ● 信息化投资与基本建设投资放在同等重要的位置上

  南京中船绿洲机器信息中心主任叶天元告诉记者,从了解到的并不全面的情况来看,应当讲,船舶行业信 息化的基本面是健康的,特别是近几年,信息化对于中国成为造船大国起到了非常积极的支持作用。从几个侧面分析,首先,从领导层面来讲,对信息化建设更加重 视,比如在集团公司机构中设置了专门的信息化领导部门,指导企业信息化发展。第二,各企业实施的信息化项目越来越多,与业务的结合更加务实,更多地引进了 商品化软件。第三,企业已经将信息化投资与基本建设投资或科研投入放在同等重要的位置上考虑,比如近几年很多企业提出的研发项目或保障条件建设,比以往更 多地考虑了信息化投资的需要。第四,近年来随着中国造船总吨位和接船定单量逼近日、韩,世界造船市场的竞争日趋激烈。对于船厂和配套厂来讲,都面临着更快 地提高技术创新能力,更大地降低生产成本等挑战,因此,提高企业信息化水平和信息化能力也成为各企业突出考虑的重点问题。

  ● 信息化工作有了牢固根基,但应用深度及广度仍然不够

  谈到船舶配套企业的信息化健康状况,镇江中船设备有限公司经理办公室主任彭泉生和经理办公室信息管 理室主任陈志炯认为,经过多年多方多层次的不懈努力,船舶配套行业的信息化工作已经有了牢固的根基,比如,企业高层对信息化有了更高的认识和了解,对信息 化越来越重视,越来越支持,成为成功实施信息化的有力保证。又如,信息化整体规划的系统性、全面性、科学性有了显著提高,早期,船舶配套企业的信息化项目 主要为单项系统,信息系统应用与业务结合不够紧密,存在“信息孤岛”,现在,船舶配套企业基本上都能够按规划有步骤地进行信息系统集成,避免了信息系统的 反复实施和重复投资。

  不过彭泉生和陈志炯同时也指出,目前,船舶配套行业信息化系统应用的深度及广度仍然不够。虽然 CAD、PRO/E等工具软件的使用状况比较令人满意,但是PDM/ERP系统的应用多数尚停留在浅层,水平不高。大多数单位实施PDM主要应用了图文档 管理,能达到部分协同工作的效果和提高设计效率等功能,而对设计开发项目的管理、控制能力还不够。很多单位的ERP系统在基础数据管理、库存、采购、销售 及财务等物流系统方面实施得比较完整,但在生产计划、作业控制及成本管理等方面还有很多待完善的地方,信息化项目(PDM/CAPP/ERP)各个环节间 的集成还有很多问题,特别是在数据接口上,如何提供规范、及时、准确的数据,以及上游信息数据更改后的下游数据如何处理等,种种问题都还有待于深入探讨与 研究。

船舶行业信息化存在问题及解决之道

  虽然记者采访过程中,几乎所有的企业信息化主管都认为中国船舶行业信息化的整体层面是基本健康的, 但毫无疑问,在我们肯定中国造船信息化取得的显著成效的同时,也必须看到船舶行业信息化过程中存在的种种问题,只有找到并解决这些问题,中国造船信息化才 有可能继续大踏步迈进,尽快缩小与韩、日造船发达国家的差距。

  ●设计系统与生产管理系统之间联系不够紧密

  谈到国内造船信息化存在的主要问题,广船国际副总工程师麦荣枝认为,首先,企业信息化是建立在管理 模式变革基础上的,没有成功的现代造船管理模式就不可能有先进的信息化系统。目前国内很多船厂都在进行造船模式转换,逐步采用“中间产品导向”、“区域预 舾装”、“区域涂装技术”、“壳舾涂一体化”等先进造船技术。但由于各个船厂在应用模式上摇摆不定,应用程度也不尽相同,所以要想建立一套通用的信息化系 统或解决方案,目前仍非常困难。其次,大部分企业存在设计系统与生产管理系统之间联系不够紧密,缺乏一体化和实时集成的问题。虽然国内很多企业引进了一些 集成程度较好的设计系统,但应用程度不一,一些企业仅仅解决了大部分“甩图板”的工作,其生产设计图纸中物量及制造信息没能充分及时反映,相关数据库有待 建立与充实,不能自动更改设计错误,不能自动、无缝地抽取有关信息生成BOM表以供后续工序或管理软件应用。再次,目前国内造船企业的信息化途径主要有 “引进”与“自主开发”两种方式,有的企业趁现在资金宽裕一味引进系统,而不管能否很好消化和吸收,往往造成很多不必要的浪费。麦荣枝认为,在选择信息化 的途径上,既要重视引进、学习国外先进技术,同时也要注重消化吸收和二次开发。事实上,引进国外系统投入非常巨大,所以应该提倡有能力的企业尽可能自己开 发一些信息系统,使信息系统更加贴近企业应用并在一定程度上节约投资。事实上,一些自主开发的系统既具有较高的实用性,同时又自己掌握知识产权,不会受制 于他人,还可以节省宝贵的资金,非常值得有相应开发能力的企业借鉴。此外,目前各船舶企业在信息人才培养和待遇上还远远重视不够,没有形成长远的人才激励 保障制度,导致信息化人才流失比较严重。最后,部分船厂领导对信息化工作并没有真正重视起来,仅仅是将信息化作为面子工程,口头上重视,实际行动中却缺乏 支持。

  ●成本管理较为粗放

  江南长兴信息中心主任郑冬标认为,中国船舶行业信息化的症结主要体现在以下两个方面:

  症结一是数字化设计与数字化管理的集成度较弱,在数字化设计阶段产生的大量有效信息目前一般都不能高效地自动导入后续的管理系统,造成后续管理系统因为缺乏及时、准确的设计数据源,而无法发挥更强的管理效果。

  对此,他给出的解决方法是,在数字化设计和数字化管理系统之间尽快规划、上线船舶行业的数据管理系统平台。

  中国船舶行业信息化的另一个症结是管理系统中的成本信息不准确、不及时,目前中国船舶行业在成本设计、统计、监控、分析方面的管理较为粗放,没有精确地即时反应船舶产品的实际发生成本。

  对此,郑冬标给出的解决方法是,尽快上线集成化的ERP系统,以财务成本、生产管理为核心主线,达到船舶企业成本信息的统一性、唯一性、准确性和及时性。

  ●应加强企业集团整体信息化规划

  南京中船绿洲机器信息中心主任叶天元认为,船舶行业与其他工业行业的最大不同点主要在以下几点,一 是小批量、离散型生产方式,无论是造船还是造机(主机或辅机)批量都不大,每批产品之间都存在不同程度的变化。二是企业间协作集成性相对较差,船厂在船用 设备的选型上面对的市场面比较宽泛,尤其是从船东到船舶总体设计院对设备选型都有不同程度的影响,始终没有能够形成稳定的供应链。三是现阶段的商品化软 件,尤其是重要的全局性的管理软件对船舶行业的针对性还不强,ERP、PLM等软件在船舶行业实施成功的案例似乎并不多。

  叶天元认为,船舶行业信息化发展实际上取决于各企业集团的发展模式,企业集团的经营模式和生产模式 对信息化发展起决定作用。造船厂生产规模比较大,从降低造船成本考虑,缩短船期是最为必要的,生产流程优化、生产计划安排、物资供应系统完善、以及资金和 劳动力管理都是关键要素,但国内至今没有形成被认可的造船管理软件解决方案,因此希望各主要船厂能够参与造船管理软件系统的开发。配套厂由于产品多样化, 生产方式并不相同,最难解决的依然是离散性生产的管理问题,中小规模的管理软件中目前还没有适合的产品出现,因此希望骨干配套厂能够与优秀软件开发商合作 开发出更适合船舶配套企业的应用系统。而在设计和研发管理信息化方面,船厂和配套厂都不乏好的软件和有经验的工程师,在这方面造船企业是走在前列的。

  叶天元认为,企业集团层面,实际上面对的是管理集中程度和资源协调能力的问题。高效和高层次的管理 实际上首先需要在管理基础层面上达到一致,因此,信息化的前提是管理规范化,尤其是管理细节的规范化。此外,要实现成为造船强国的目标,中国造船企业集团 必须在全球有很强的竞争力,因此,从企业集团层面规划和指导集团整体信息化建设就变得格外重要,目前,企业集团在此方面也需要加强努力。

  ●从公司治理的高度,对企业信息化做出安排

  大连船舶重工信息化建设部信息开发管理科科长于涛认为,中国船舶行业信息化的主要症结有三个:一是 缺乏行业规范和行业标准。虽然大多数中国船舶企业都在积极实施与应用信息化,但各企业仍处于单打独斗的局面,没有一个行业标准可以参考和借鉴,不能做到行 业间的互相配合与促进。各企业往往过于强调各自的特性,无法统一口径。二是设计信息化比较突出,而管理信息化则尚须加强。原因主要是中国船舶企业的管理特 点和管理环境复杂,企业仍然处于追赶日韩先进造船企业的阶段,整个造船管理模式还在不断变革、改进和提高,还没有形成比较规范和标准的管理机制和管理体 制,无法完全照搬国外经验和现成软件,这也是管理信息化实现过程中的难点。三是各企业的信息化投入虽然越来越多,但其中也存在一些问题,主要表现在信息化 投资重项目轻规划,重硬件轻软件,重设计轻管理。由于大部分企业缺乏统一、全局、与公司发展战略相适应的信息化战略规划,导致目标不明确、标准不统一,缺 乏共享的资源,形成了很多信息孤岛。这些症结其实向我们提出了一个问题,那就是如何从公司治理的高度,对企业信息化做出安排。随着企业对信息系统的依赖性 越来越强,信息化对企业的支撑作用已不再仅仅局限于业务运营层面的支撑,而且上升到管理控制层面的支持,如何通过信息化提高企业的核心竞争力,为企业创造 新的战略竞争机遇,是摆在中国船企面前的新课题。

  另外,就是整个造船过程除了造船厂之外,还需要很多配套协作厂和外包企业来配合,造船企业自身信息 化水平提高后,对配套协作厂的信息化水平也会有一定的要求,因为如果配套厂达不到造船厂的信息化要求,就会影响到造船厂整个信息系统的运行效率,无法做到 信息的及时有效传递和处理。所以说,船舶企业还应担负起对配套协作单位信息化进行统一规划、有效实施、资源共享的任务。

  ●建立企业信息化技术创新机制

  沪东中华信息所所长程庆和认为,虽然中国造船企业的信息化应用取得了长足进步,但与国际先进水平相 比,尚存在较大差距,造船设计、制造和管理一体化平台技术处于初级阶段,难以满足中国船舶工业提高企业综合素质和整体效率的需要,并且中国缺乏具有自主知 识产权的造船软件和相关技术,影响了企业信息安全和信息化建设的深入发展。总结起来,中国造船存在的差距主要包括:

  (1) 船舶产品数字化设计技术的应用距离满足现代造船模式的要求还有较大差距,数字化产品模型还不完整,企业级的产品数据管理技术应用还刚刚起步,数字化制造和管理缺乏比较完整、可靠的信息资源;

  (2)企业的生产管理和协调仍以现场调度型为主,满足精细管理要求的造船作业管理信息系统尚未研究应用,企业劳动生产率较低;

  (3) 满足船舶产品成本预算、核算、控制功能的成本管理信息系统的开发和应用尚处于起步阶段,由于缺乏一个合理的目标成本分解和落实机制,使得目标成本控制并没有达到预期水平,船舶企业成本失控现象时有发生;

  (4) 造船是“设计、采购、建造的并行工程”,能控制船舶产品生命周期的物流管理信息系统尚未建立;

  (5) 造船企业不仅在制造技术、设计技术方面与先进造船国家有较大差距,而且在管理素质、管理理念、管理模式、管理方式与手段等各方面与世界先进造船企业相比差 距更大,产品设计、制造和管理信息一体化的集成度较低,特别是管理信息化程度低,现代先进管理理念、管理技术得不到应用和实施,企业管理在整体上仍为粗放 型;

  (6) 目前国内应用于船舶产品设计和管理的大型核心软件基本是以引进国外系统为主,自主创新不够。

  程庆和认为,为了解决中国造船存在的种种信息化问题,缩小中国造船信息化与先进造船国家之间的差 距,中国船舶企业必须加大企业信息化技术创新力度,建立企业信息化技术创新机制。程庆和为中国船舶企业信息化技术创新设定的总体目标为:应用数字化样船技 术,推行模块化造船和产品虚拟建造,建立船舶精益建造体系;以数字技术为纽带促进中国造船企业体制和机制创新,将信息技术与现代造船模式相结合,推行船舶 制造资源优化配置技术、现代物流技术,建立造船精细化管理体系,全面提升中国船舶工业管理水平;利用现代集成制造的理念、方法、技术体系,实现船舶产品开 发、设计、测试与试验、制造和管理数字化,打通船舶数字化设计、制造、管理生产线主线,实现以信息流为依据、物流控制为主线、资金流控制为龙头的数字化的 高效运行系统;应用敏捷制造技术和虚拟企业原理,实现设计、制造和管理向现代信息集成、过程集成和企业间集成的跨越,建立以数字化造船总装厂为核心的现代 造船协同设计和协同制造体系;进行数字造船人才和标准规范体系建设,建立“数字化造船”实施保障体系;建立绿色造船体系,满足中国船舶工业可持续发展的需 要,促进中国船舶工业整体综合实力的飞跃。

  基础性工作至关重要

  薛曾丰和谢子明认为,由于船舶产品的多样性和复杂性、以及造船生产过程的多变性,造船信息化的广度、深度和信息一体化程度极大地影响着造船周期、造船效率和造船成本。纵观中国造船业信息化的历程,可以看到,造船信息化存在的主要问题有:
在企业信息化的统筹规划和信息集成化方面:

  由于对信息化整体架构考虑不足,在整个设计生产体系中,对信息的标准化、系统信息交换机制、系统开发环境等缺乏统一规划,因此企业间、企业内、系统间不能有效地协同工作,不能快速地、柔性应对产品设计生产过程中的变化需求。

  造船企业信息化发展到现阶段,各业务部门、各设计生产阶段、各专业门类都已使用了信息系统,但由于 平台不一致、信息模型不统一、信息视角不一样、数据结构不开放等各种原因,信息集成的难度很大。随着信息化的深入,新的信息系统还将不断的加入,单靠以往 在信息系统间建立数据接口的方法将使系统维护的复杂度成倍增加,建立统一的信息模型和信息交换标准,并在此基础上构建信息集成平台成为当务之急。
在CAD应用的深化和设计智能化方面:

  目前,国内骨干造船企业经过引进、消化吸收和二次开发应用,在CAD应用开发方面已经取得了显著成 绩。从早期的甩图板到现在基于3维模型的CAD/CAM设计,CAD技术已全面用于船舶设计的各个阶段和船、机、电各个专业。通过二次开发,各骨干企业均 建立了适合自身条件的数字化设计系统,可按企业的生产要求生成相应的图纸和报表,并与企业内部的管理信息系统建立了接口,基本满足了企业内部的设计工作要 求和部分生产管理要求。但是,由于生产体系和管理方式的不同,国内船厂在设计深度(特别是生产设计)方面与国外相比仍有着较大的差距。还没有做到按现代造 船模式的要求,以中间产品为导向,适应模块化制造、单元组装要求、能够实现各专业各工种各工序加工工艺的综合性生产设计。由于设计深度不够,导致不能向后 续的制造、管理环节提供足够的、准确的信息,使设计、生产、管理信息的一体化难以实现。因此,虽然造船CAD在技术层面解决了大部分设计问题,但在应用层 面还需要继续深化。与此同时,还应加强设计标准、设计规范和设计知识的积累、整理和形成,并通过信息技术手段提高设计智能化水平。

  在生产管理的强化和管理精细化方面:

  目前,我国造船行业基本上还在沿用传统的管理模式,大部分企业在管理信息化方面没有从管理思想、管 理理念、组织模型、业务流程等根本问题上进行改造,而仅仅是在原有管理方法下采用了信息技术手段。因此,国内造船企业在生产管理、资源计划、资源利用率等 方面与发达国家相比还有很大的差距,还没有建立起准确有效的生产计划、物料需求和物料供应体系、没有充分地调动企业的资源能力、没有合理地安排企业的资源 计划、没有及时有效地掌握和控制生产成本。

  例如,在生产计划、日程安排方面,仍基本为人工安排,尚未采用资源计划的自动排程。由于造船业的变 动因素多,人工计划调整相当困难,造成设计、生产计划粗放,负荷不均,难以形成均衡、有节奏的生产,影响了生产效率和制造周期。在物料的采购、供应、生产 方面,没有按照生产设计所获得的物料需求信息,结合有效库存量进行计算,获得精确的采购计划和生产计划,因而往往造成库存的积压或物料供应的缺失。造船生 产管理的现代化需要信息化的支撑,需要有软件载体来体现先进的管理思想。为此,通过信息技术手段实现精细化管理成为现阶段的重要任务。而要实现精细化管 理,首先必须做好基础性工作,如企业编码体系的建立和编码的标准化,企业基础信息的采集、整理和知识积累,企业业务流程的规范化等等。

  在引进软件的本地化和软件国产化方面:

  国内骨干造船企业目前在船舶初步设计方面大都采用国外NAPA船舶设计系统;在船舶详细设计和生产 设计方面,国内各大船厂和设计院所大多采用国外的TRIBON、CADDS5等造船CAD系统,不少企业的PDM软件则采用WindChill系统。在生 产管理方面,有的船厂引进了国外HANA造船CIMS系统或MARS造船生产物流系统。实践证明,由于组织架构、管理体制、企业文化、业务流程的差异,国 外造船生产管理系统在实施过程中不能完全适应国内造船企业的实际情况,必须经过本地化改造;造船CAD系统相对来说适应性较好,但由于生产方式和工艺要求 的不同,也往往需要在后处理、数据接口等方面进行大量的二次开发。由于一些国外系统数据结构不开放,系统改造和二次开发的技术难度比较大。此外,国外系统 的引进、实施、维护成本高昂,也阻碍了造船信息化的普及和推广。

  因此,造船软件国产化再次被提到重要议事日程上来,并已受到国家有关领导的重视。日前,经国家发改 委批准,数字化造船国家工程实验室已正式挂牌运行。实验室以上海船舶工艺研究所为依托单位,联合国内十余家造船骨干企业、设计院所和高等院校共同组建。实 验室将整合船舶行业数字化造船的资源,集中产、学、研开发力量,以突破数字化造船关键技术问题、构建数字化造船信息集成平台、实现船舶设计、制造、管理一 体化的信息集成为己任。同时,实验室将大力开展技术创新,建立具有自主知识产权的造船信息集成系统,形成数字化造船技术的研发、推广和服务创新体系。

Ubuntu下搭建Java开发环境

http://www.javaeye.com/topic/158133

安装与设置JDK

Sun JDK的安装基本上有两种方式:

    1. 通过Ubuntu提供的包管理工具进行安装

      Ubuntu在其包仓库里都包括有JDK的安装,只要sources.list设置正确,通过apt-get, aptitude, Synaptic Package Manager等都能安装,而且相关的设置也容易得多;在Ubuntu的新  发布版本里都带了JDK5.0,和JDK6.0的安装支持,而且版本都比较高,和Sun官方的发布没有很大的 版本落差.以Ubuntu7.10来说,提供的JDK5的版本为:1.5.0.13,JDK6的版本是1.6.03,算是很新的版本了.

这种安装方式缺点是:对JDK具体版本的可选择性不是很灵活,你若是想安装最新的JDK版本,或由于特殊的原因必须安装特定的JDK版本,可能就比较费劲了。

     所以,若以此种方式安装JDK,请先通过apt-cache search, aptitude, Synaptic Package Manager等工具查询你的Ubuntu发行版本可安装的JDK版本是否能符合你的开发要求;具体安装 步骤请看参阅部分提供的文档。
 
  2. 通过Sun网站提供的自解压包进行手动的安装
  
       这种方式显然有它的好处: 可自由选择JDK版本,能进行灵活的配置。其实JDK的配置是很简单的:能让系统找到JDK所在的目录(JAVA_HOME),以便调用其目录中bin目录下的相关命令脚本。

      在此以Ubuntu7.10系统,Sun JDK 6.0 update 4为例说明一下具体的安装方式:

     2.1.  从Sun站点下载jdk 6.0.4的Linux自解压文件 jdk-6u4-linux-i586.bin;

      2.2. 安装配置

          cd /usr/local/lib
           sudo cp /home/jdk-6u4-linux-i586.bin ./
           sudo chmod +x jdk-6u4-linux-i586.bin
           sudo ./jdk-6u4-linux-i586.bin

           执行最后一步命令后便在当前目录下多了一个“jdk1.6.0_04“的目录,里面是jdk-6u4-linux-i586.bin解压后JDK的全部文件;
            由于Ununtu本身带了gij的JVM实现,所以当你在Terminal输入:  "java -version"时会显示:
           java version "1.5.0"
           gij (GNU libgcj) version 4.2.1 (Ubuntu 4.2.1-5ubuntu5)

           的相关信息。也就是系统中有两个JVM实现,而且gij JVM还被其它的Ubuntu工具或软件使用;所以这种情况下就得使用 Debian提供的“update-alternatives“工具来完成程序多版本实现的选择了:
           sudo update-alternatives –display java
          发现系统只列举了gij  JVM;因为jdk6是通过手动解压安装的。
          现在输入下面的两行命令:
           sudo update-alternatives –install /usr/bin/java java /usr/local/lib/jdk1.6.0_04/bin/java 60
          sudo  update-alternatives –install /usr/bin/java java /usr/bin/gij-4.2 40

          注意1,2行尾的60,40是优先级;现在把JDK6设为了首选;
          输入: ls -l /etc/alternatives/java 发现JVM已经指向了jdk6的解压目录:
         lrwxrwxrwx 1 root root 35 2008-01-25 17:55 /etc/alternatives/java -> /usr/local/lib/jdk1.6.0_04/bin/java
         
         cd /usr/bin
         sudo cp java java.bak
          sudo ln -sf /etc/alternatives/java .

    
          现在再执行:
          java -version

           java version "1.6.0_04"
          Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
          Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

           若想变更JVM实现,输入:
            sudo update-alternatives –config java
           进行配置;
       
      2. 3. 设置环境变量

          在/etc/profile中加入如下的内容:
         
          JAVA_HOME=/usr/local/lib/jdk1.6.0_04
          JRE_HOME=/usr/local/lib/jdk1.6.0_04/jre
          CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
          export JAVA_HOME JRE_HOME CLASSPATH
         

      okey, JDK安装配置完成。

安装与配置IDE

  1. Eclipse的安装与配置

   1.1 从eclise.org下载Eclipse开发平台
         如类似以下的文件:eclipse-java-europa-fall2-linux-gtk.tar.gz.

    1.2 解压文件
         sudo mkdir /usr/local/dev
         sudo mkdir /usr/src/dev
         sudo cp eclipse-java-europa-fall2-linux-gtk.tar.gz /usr/src/dev/
         cd /usr/src/dev
         tar zxvf eclipse-java-europa-fall2-linux-gtk.tar.gz  -C /usr/local/dev

    1.3 建立一个Eclipse可执行文件
          sudo touch /usr/bin/eclipse
          sudo chmod 755 /usr/bin/eclipse
          sudoedit /usr/bin/eclipse

          内容如下:
         #!/bin/sh
          export ECLIPSE_HOME="/usr/local/dev/eclipse"
          $ECLIPSE_HOME/eclipse $*

          现在打开Terminal,执行"eclipse"应该能打开Eclipse了。

    1.4 添加Eclipse到Gnome菜单中
         sudoedit /usr/share/applications/eclipse.desktop
         内容如下:
         [Desktop Entry]
         Encoding=UTF-8
         Name=Eclipse
         Comment=Eclipse IDE
         Exec=eclipse
         Icon=/usr/local/dev/eclipse/icon.xpm
         Terminal=false
         Type=Application
         Categories=GNOME;Application;Development;
         StartupNotify=true

  2. Netbeans的安装与配置   

2.1 从netbeans.org下载Netbeans开发平台
         如类似以下的文件: netbeans-6.0-javase-linux.sh.

    2.2 安装文件
         sudo cp netbeans-6.0-javase-linux.sh /usr/src/dev/
         cd /usr/src/dev
         sudo chmod 755 netbeans-6.0-javase-linux.sh
         sudo ./netbeans-6.0-javase-linux.sh

         执行最后一步后,出现安装界面,选择安装目录和JDK的位置,确定后完成安装,在当前目录生成了“netbeans-6.0"目录,里面是Netbeans的内容。

    2.3 建立一个Netbeans可执行文件
          sudo touch /usr/local/bin/netbeans
          sudo chmod 755 /usr/local/bin/netbeans
          sudoedit /usr/local/bin/netbeans

          内容如下:
         #!/bin/sh
          #!/bin/sh
          export NETNEANS_PATH="/usr/local/dev/netbeans-6.0/bin"
          $NETNEANS_PATH/netbeans $*

    2.4 添加Netbeans到Gnome菜单中
         sudoedit /usr/share/applications/netbeans.desktop
         内容如下:
         [Desktop Entry]
         Encoding=UTF-8
         Name=NetBeans6.0
         Comment=Sun Netbeans IDE
         Exec=netbeans
         Icon=/usr/local/dev/netbeans-6.0/nb6.0/netbeans.png
         Terminal=false
         Type=Application
         Categories=GNOME;Application;Development;
         StartupNotify=true
 
  
  3. IntelliJ Idea的安装与配置 

   3.1 从jetbrains.com下载IntelliJ开发平台
         如类似以下的文件:idea-7.0.2.tar.gz.

    3.2 解压文件
          sudo cp idea-7.0.2.tar.gz  /usr/src/dev/
         cd /usr/src/dev
         sudo tar zxvf idea-7.0.2.tar.gz   -C  /usr/local/dev
         sudo mv idea-7590 idea

    3.3 更改/etc/profile
        IntelliJ Idea启动将JAVA_HOME命名为"IDEA_JDK"  或"JDK_HOME",所以需在/etc/profile中添加JDK_HOME设置,更改后的/etc/profile为:
         
          JAVA_HOME=/usr/local/lib/jdk1.6.0_04
          JDK_HOME=/usr/local/lib/jdk1.6.0_04
          JRE_HOME=/usr/local/lib/jdk1.6.0_04/jre
          CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
          export JAVA_HOME JDK_HOME JRE_HOME CLASSPATH
         
      
         之后重启系统;

    3.4 建立一个Idea可执行文件
          sudo touch /usr/bin/idea
          sudo chmod 755  /usr/local/bin/idea
          sudoedit  /usr/local/bin/idea

          内容如下:
         #!/bin/sh
         export IDEA_PATH="/usr/local/dev/idea/bin"
         $IDEA_PATH/idea.sh$*

    3.5 添加IntelliJ Idea到Gnome菜单中
         sudoedit /usr/share/applications/eclipse.desktop
         内容如下:
         [Desktop Entry]
         Encoding=UTF-8
         Name=Idea
         Comment=IntelliJ Idea 7
         Exec=idea
         Icon=/usr/local/dev/idea/bin/idea32.png
         Terminal=false
         Type=Application
         Categories=GNOME;Application;Development;
         StartupNotify=true

  4. Emacs下的配置 
           请参考我写的另一篇文章: Emacs下配置Java开发环境

    参阅资料:

    1.  到Sun java站点下载JDK实现。

    2. 请参考Ubuntu Java文档中通过包管理工具的实现。

    3. serios.net中有关于Debian, Ubuntu下安装配置JRE,JDK的精彩说明。

   4. 参考How to Install Sun Java on Debian的另外一种安装方式。

   5. 参考update-alternatives的文档,看相关命令的操作。

   6. 到Eclipse站点下载Eclipse IDE for Java Developers.

   7. 看Ivar Abrahamsen关于Ubuntu下配置Elipse的精彩说明.

   8. 到Netbeans站点下载Netbeans IDE.

   9. 到Jetbrains站点下载IntelliJ IDEA.

ubuntu环境下安装tomcat6

If you are running Ubuntu and want to use the Tomcat servlet container, you should not use the version from the repositories as it just doesn’t work correctly. Instead you’ll need to use the manual installation process that I’m outlining here.

Before you install Tomcat you’ll want to make sure that you’ve installed Java. I would assume if you are trying to install Tomcat you’ve already installed java, but if you aren’t sure you can check with the dpkg command like so:

dpkg –get-selections | grep sun-java

This should give you this output if you already installed java:

sun-java6-bin install
sun-java6-jdk install
sun-java6-jre install

If that command has no results, you’ll want to install the latest version with this command:

sudo apt-get install sun-java6-jdk

Installation

Now we’ll download and extract Tomcat from the apache site. You should check to make sure there’s not another version and adjust accordingly.

wget http://labs.xiaonei.com/apache-mirror/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz

tar xvzf apache-tomcat-6.0.20.tar.gz

The best thing to do is move the tomcat folder to a permanent location. I chose /usr/local/tomcat, but you could move it somewhere else if you wanted to.

sudo mv apache-tomcat-6.0.20 /usr/local/tomcat

Tomcat requires setting the JAVA_HOME variable. The best way to do this is to set it in your .bashrc file. You could also edit your startup.sh file if you so chose.

The better method is editing your .bashrc file and adding the bolded line there. You’ll have to logout of the shell for the change to take effect.

vi ~/.bashrc

Add the following line:

export JAVA_HOME=/usr/lib/jvm/java-6-sun

At this point you can start tomcat by just executing the startup.sh script in the tomcat/bin folder.

Automatic Starting

To make tomcat automatically start when we boot up the computer, you can add a script to make it auto-start and shutdown.

sudo vi /etc/init.d/tomcat

Now paste in the following:

# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export JAVA_HOME=/usr/lib/jvm/java-6-sun

case $1 in
start)
        sh /usr/local/tomcat/bin/startup.sh
        ;;
stop)  
        sh /usr/local/tomcat/bin/shutdown.sh
        ;;
restart)
        sh /usr/local/tomcat/bin/shutdown.sh
        sh /usr/local/tomcat/bin/startup.sh
        ;;
esac   
exit 0

You’ll need to make the script executable by running the chmod command:

sudo chmod 755 /etc/init.d/tomcat

The last step is actually linking this script to the startup folders with a symbolic link. Execute these two commands and we should be on our way.

sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat
sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat

Tomcat should now be fully installed and operational. Enjoy!

lastend,start tomcat server by this command:

/etc/init.d/tomcat start

/etc/init.d/tomcat stop

/etc/init.d/tomcat restart

目前在学习maven管理开发项目

在网上找到“构建全栈式flex、BlazeDS和Spring集成解决方案”并参考了http://www.riameeting.com/node/453的文章,正在构建nexus内网服务器,这样可以构建项目管理的基础设施。

目前遇到了通过mvn flexmojos:flexbuilder命令转换maven项目为flexbuilder项目后,通过flexbuilder导入发现无法可视编辑MXML文件,实在是头疼。

将最近学习MAVEN的资料上传上来,方便以后阅读。

MAVEN中文教程

构建全栈式Flex、BlazeDS和Spring集成解决方案