`
hougbin
  • 浏览: 502556 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

创建原型

阅读更多

1 创建原型

    使用maven官方提供的原型(maven-archetype-archetype)来创建自己的原型(test-archetype)

    cmd进入要创建原型的目录,输入

    mvn archetype:create -DgroupId=com.sdecp -DartifactId=test-archetype -DarchetypeArtifactId=maven-archetype-archetype

 

注意:maven-archetype-archetype 不可更改

生成原型将同时生成一个archetype.xml文件,内容如下

<archetype>
  <id>test-archetype</id>
  <sources>
    <source>src/main/java/App.java</source>
  </sources>
  <testSources>
    <source>src/test/java/AppTest.java</source>
  </testSources>
</archetype>

 

2 生成eclipse项目

  进入到test-archetype目录下。运行 mvn eclipse:eclipse 可以生成eclipse项目

 

3  导入到eclipse

    将生成的原型eclipse项目导入到eclipse中,可以查看现有的目录结构

                

 
      

  4 编写SCA 的maven模型

     现在需要增加一个 App.composite  构件文件,位置在src/main/resources/archetype-resources/src/main/resources

<?xml version="1.0" encoding="UTF-8"?>
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
		   targetNamespace="http://test-archetype"
		   name="App">
    <component name="AppComponent">
        <implementation.java class="${package}.App"/>
    </component>

</composite>

 

5 修改原型描述文件 archetype.xml

    增加对App.composite的配置

 

<archetype>
  <id>test-archetype</id>
  <sources>
    <source>src/main/java/App.java</source>
  </sources>
  <sources>
     <source>src/main/resources/App.compsite</source>
  </sources>
  <testSources>
    <source>src/test/java/AppTest.java</source>
  </testSources>
</archetype>

 

6 修改项目对象文件 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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>${groupId}</groupId>
  <artifactId>${artifactId}</artifactId>
  <packaging>jar</packaging>
  <version>${version}</version>
  <name>${artifactId}</name>
   
  <repositories>
     <repository>
        <id>apache.incubator</id>
        <url>http://people.apache.org/repo/m2-incubating-repository</url>
     </repository>
  </repositories>

  <dependencies>
  
      <dependency>
          <groupId>org.apache.tuscany.sca</groupId>
          <artifactId>tuscany-host-webapp</artifactId>
          <version>1.6</version>
      </dependency>
  
      <dependency>
          <groupId>org.apache.tuscany.sca</groupId>
          <artifactId>tuscany-binding-ws-axis2</artifactId>
          <version>1.6</version>
      </dependency>   

      <dependency>
          <groupId>org.apache.tuscany.sca</groupId>
          <artifactId>tuscany-implementation-java-runtime</artifactId>
          <version>1.6</version>
          <scope>runtime</scope>
      </dependency>

      <!-- exclude stax 1.0.1 as we're also pulling in javax\xml\stream\stax-api\1.0-2 -->
      <dependency>
          <groupId>stax</groupId>
          <artifactId>stax-api</artifactId>
          <version>1.0.1</version>
          <scope>provided</scope>
      </dependency>

      <!-- marking dependency as provided to exclude from war file -->
      <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>2.3</version>
          <scope>provided</scope>
      </dependency>

      <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.5</version>
          <scope>test</scope>
      </dependency>

  </dependencies>

  <build>
  	<pluginManagement>
  		<!-- compiler plugin configuration -->
  		 <plugins>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compliler-plugin</artifactId>
              <version>2.0.11</version>
              <configuration>
                <source>1.5</source>
                <target>1.5</target>
              </configuration>
          </plugin>
         </plugins> 
  	</pluginManagement>
           
  </build>
</project>

 

 

 


 

  • 大小: 5.2 KB
分享到:
评论
1 楼 vincent_joan 2011-03-15  
我按照你说的 怎么没生成成功?~~~使用这个原型建立原型的时候失败~~~

相关推荐

    原型模式实践代码

    2. **克隆客户端(Client)**:这部分代码负责创建原型对象的实例,并使用`clone()`方法创建新的对象。例如: ```java public class Client { public static void main(String[] args) { Prototype prototype = ...

    视频直播社交产品原型源文件,主播产品客户端交互详细原型

    视频直播社交产品原型源文件,主播产品客户端交互详细原型,直播产品原型,社交产品原型,主播产品原型,播客产品原型,安卓客户端产品原型,IOS产品原型,小程序产品原型 社交,直播,语音产品原型 视频直播社交...

    财务管理系统原型界面模版

    使用此模版,开发者无需从零开始创建界面,只需根据实际业务需求进行适当的调整和定制,大大减少了开发时间和成本。 总结来说,"财务管理系统原型界面模版"是一个高效的设计工具,它集成了财务管理系统的典型功能和...

    Axure8 原型工具

    Axure RP是一款专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速原型...作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理

    原型模式PPT文档

    5. **与其他模式的结合**:原型模式可以和工厂模式结合使用,工厂模式负责创建原型对象,而原型模式则负责克隆这些对象,提供更灵活的扩展。 6. **示例代码**:PPT可能还包含了Java或其他语言的示例代码,展示如何...

    Axure组件库-AxureUX手机移动端交互原型通用模板精简版.zip

    Axure RP是一款专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速... 作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理 。

    使用原型设计工具AxureRP创建一个web页面框架归纳.pdf

    Axure RP 是一个功能强大且易于使用的工具,能够快速创建原型,并且可以与团队成员和利益相关者进行实时合作。 设计准备 在开始设计之前,需要安装 Axure RP 并导入组件。可以下载一些别人做好的组件,然后放到软件...

    原型开发PPT介绍-原型开发就是这么简单

    6. **实例分析**:通过实际案例,展示从无到有创建原型的过程,解释在不同阶段如何调整和完善原型,以满足用户需求和业务目标。 7. **原型在敏捷开发中的角色**:在敏捷开发框架下,原型作为迭代的基础,帮助团队...

    android原型设计工具

    通过创建原型,设计师可以快速尝试不同的设计方案,迭代并优化设计。 ### 2. 常用的Android原型设计工具 #### 2.1 Adobe XD Adobe XD是一款专业的UX/UI设计工具,特别适合创建Android应用的原型。它提供了一整套...

    axure后台管理系统原型.zip

    5. **使用Axure RP创建原型的步骤** - **规划阶段**:确定后台管理系统的功能需求和信息架构。 - **绘制线框图**:使用Axure RP的画布绘制基本的界面元素布局。 - **添加交互**:通过链接、动态面板和条件逻辑...

    Axure组件库-阿里云网站界面高保真原型模板.zip

    Axure RP是一款专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速...作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。

    [创建型模式] 原型模式的理解

    // 创建原型对象 Prototype* prototype1 = new ConcretePrototype1(); Prototype* prototype2 = new ConcretePrototype2(); // 克隆并使用原型对象 Prototype* clone1 = prototype1-&gt;clone(); Prototype* ...

    科技项目审批原型

    7. 反馈与迭代:创建原型后,应邀请目标用户进行测试,收集反馈,根据反馈进行调整优化,形成多次迭代,以达到最佳效果。 综上所述,科技项目审批原型的制作涉及到HTML界面设计、用户体验优化、交互性实现等多个...

    网站蓝图:AxureRP高保真网页原型制作

    作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理 [1] 。 Axure RP的使用者主要包括商业分析师、信息架构师、产品经理、IT咨询师、用户体验设计师、交互设计师、UI设计师等,...

    Axure组件库-AxureUX后台管理系统框架原型模板.zip

    Axure RP是一款专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速... 作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。

    设计模式之原型模式

    // 创建原型对象 Shape clonedShape1 = prototype.clone(); // 复制原型 clonedShape1.setColor("Red"); // 修改副本属性 System.out.println(clonedShape1); Shape clonedShape2 = prototype.clone(); // ...

    《AxureRP9网站与App原型设计》教学教案-01Axure原型设计概述.docx

    Axure RP 9 是一款专业的原型设计软件,能够帮助用户快速创建原型,了解原型的概念和设计流程。 Axure RP 9 软件界面简洁易用,提供了多种工具栏和功能,能够满足用户不同的设计需求。 一、原型设计概述 原型设计...

    论坛的原型,静态页面

    在开发过程中,设计师会使用工具如Sketch、Adobe XD或Figma创建原型,然后用HTML、CSS(如Bootstrap框架)和JavaScript(可能使用React或Vue.js等库)来制作静态页面。同时,为了保持代码的整洁和维护性,开发者会...

    原型模式Demo

    1. 创建原型类:定义一个基类或接口,包含`clone()`方法。 ```java public interface Prototype { Prototype clone(); } ``` 2. 实现原型类:创建具体原型类,实现`clone()`方法。 ```java public class ...

    Axure快速原型设计模板

    本资源“Axure快速原型设计模板”集合了多种预先设计的组件和布局,旨在提高设计师的工作效率,减少从零开始创建原型的时间。 在原型设计中,模板的作用至关重要。它们提供了一个基础框架,用户可以根据自己的需求...

Global site tag (gtag.js) - Google Analytics