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
分享到:
相关推荐
2. **克隆客户端(Client)**:这部分代码负责创建原型对象的实例,并使用`clone()`方法创建新的对象。例如: ```java public class Client { public static void main(String[] args) { Prototype prototype = ...
视频直播社交产品原型源文件,主播产品客户端交互详细原型,直播产品原型,社交产品原型,主播产品原型,播客产品原型,安卓客户端产品原型,IOS产品原型,小程序产品原型 社交,直播,语音产品原型 视频直播社交...
使用此模版,开发者无需从零开始创建界面,只需根据实际业务需求进行适当的调整和定制,大大减少了开发时间和成本。 总结来说,"财务管理系统原型界面模版"是一个高效的设计工具,它集成了财务管理系统的典型功能和...
Axure RP是一款专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速原型...作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理
5. **与其他模式的结合**:原型模式可以和工厂模式结合使用,工厂模式负责创建原型对象,而原型模式则负责克隆这些对象,提供更灵活的扩展。 6. **示例代码**:PPT可能还包含了Java或其他语言的示例代码,展示如何...
Axure RP是一款专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速... 作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理 。
Axure RP 是一个功能强大且易于使用的工具,能够快速创建原型,并且可以与团队成员和利益相关者进行实时合作。 设计准备 在开始设计之前,需要安装 Axure RP 并导入组件。可以下载一些别人做好的组件,然后放到软件...
6. **实例分析**:通过实际案例,展示从无到有创建原型的过程,解释在不同阶段如何调整和完善原型,以满足用户需求和业务目标。 7. **原型在敏捷开发中的角色**:在敏捷开发框架下,原型作为迭代的基础,帮助团队...
通过创建原型,设计师可以快速尝试不同的设计方案,迭代并优化设计。 ### 2. 常用的Android原型设计工具 #### 2.1 Adobe XD Adobe XD是一款专业的UX/UI设计工具,特别适合创建Android应用的原型。它提供了一整套...
5. **使用Axure RP创建原型的步骤** - **规划阶段**:确定后台管理系统的功能需求和信息架构。 - **绘制线框图**:使用Axure RP的画布绘制基本的界面元素布局。 - **添加交互**:通过链接、动态面板和条件逻辑...
Axure RP是一款专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速...作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。
// 创建原型对象 Prototype* prototype1 = new ConcretePrototype1(); Prototype* prototype2 = new ConcretePrototype2(); // 克隆并使用原型对象 Prototype* clone1 = prototype1->clone(); Prototype* ...
7. 反馈与迭代:创建原型后,应邀请目标用户进行测试,收集反馈,根据反馈进行调整优化,形成多次迭代,以达到最佳效果。 综上所述,科技项目审批原型的制作涉及到HTML界面设计、用户体验优化、交互性实现等多个...
作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理 [1] 。 Axure RP的使用者主要包括商业分析师、信息架构师、产品经理、IT咨询师、用户体验设计师、交互设计师、UI设计师等,...
Axure RP是一款专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速... 作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。
// 创建原型对象 Shape clonedShape1 = prototype.clone(); // 复制原型 clonedShape1.setColor("Red"); // 修改副本属性 System.out.println(clonedShape1); Shape clonedShape2 = prototype.clone(); // ...
Axure RP 9 是一款专业的原型设计软件,能够帮助用户快速创建原型,了解原型的概念和设计流程。 Axure RP 9 软件界面简洁易用,提供了多种工具栏和功能,能够满足用户不同的设计需求。 一、原型设计概述 原型设计...
在开发过程中,设计师会使用工具如Sketch、Adobe XD或Figma创建原型,然后用HTML、CSS(如Bootstrap框架)和JavaScript(可能使用React或Vue.js等库)来制作静态页面。同时,为了保持代码的整洁和维护性,开发者会...
1. 创建原型类:定义一个基类或接口,包含`clone()`方法。 ```java public interface Prototype { Prototype clone(); } ``` 2. 实现原型类:创建具体原型类,实现`clone()`方法。 ```java public class ...
本资源“Axure快速原型设计模板”集合了多种预先设计的组件和布局,旨在提高设计师的工作效率,减少从零开始创建原型的时间。 在原型设计中,模板的作用至关重要。它们提供了一个基础框架,用户可以根据自己的需求...