Maven Buildnumber插件似乎不适用于GIT.暂时有解决方法吗?我最近从SVN切换到GIT并发现它是一个简单的过渡,但这是我目前唯一没有工作的东西.
沃尔特
问题:'mvn archetype:generate'生成的列表太长,Windows控制台无法显示(列表在第200个项目中被截断)
我尝试从主页的30分钟教程中学习它,但是与原型生成相关的第一个命令产生的错误导致我关于教程有问题的主题和mvn archetype:generate命令,它可以正常工作但是太长了用于Windows控制台以显示所有内容.
是否有可能从网上看到原型列表,增加游戏机历史记录或为此做任何事情?
除了将关系数据转换为对象模型外,ORM还有其他角色,如:
- 延迟加载
- 自动更改检测
- 交易
但是,使用Repository模式将ORM的DTO转换为域模型时,会发生以下情况:
- 无法使用Lazy Load的好处,因为我需要填充我的整个域模型和存储库不知道域需要什么数据.
- ORM无法检测到更改,因为域模型不是来自ORM世界.
- 由于缺乏关于ORM的领域知识,不能再一次做很多交易
问题1:我是否遗漏了一些差距,我可以在域驱动设计方案中获得延迟加载,事务和自动更改检测的全部好处?或者这些好处更多是针对另一种方法(如Active Record)而不是DDD?
问题2:为什么在DDD书籍中提到了orm?仅针对域模型的关系和延迟加载,交易和变更检测完全放弃
有些平台采用代码优先方法,这是一种改善这些问题的方法,但是这个功能并不总是存在于许多环境中,或者根本无法使用(例如在遗留数据库中),因此它不是解决方案.
这种方法存在一个问题,位于Codehaus JIRA#ARCHETYPE-57上,但此票证中列出的所有说明均未通过.marekdec的博客文章如何让maven原型生成空目录失败了.
archetype.xml尾随的诀窍/对我不起作用:
<resources>
<resource>src/main/webapp/</resource>
Run Code Online (Sandbox Code Playgroud)
Unable to find resource 'archetype-resources/src/main/webapp/'
Run Code Online (Sandbox Code Playgroud)
该fileSet目录archetype-metadata.xml也不适合我:
<fileSet filtered="true" encoding="UTF-8">
<directory>src/main/webapp/</directory>
</fileSet>
Run Code Online (Sandbox Code Playgroud)
我使用以下maven-archetype-plugin来创建我的自定义原型.
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:create
Run Code Online (Sandbox Code Playgroud)
还有其他解决方案吗?还是我错过了什么?谢谢
我阅读了一些关于如何设置eclipse和maven以创建一个新的空耳项目的文章,但所有解决方案都不完整或已经过时.
我相信我需要创建三个pom.xml文件/或三个项目:
我在eclipse中使用集成的maven插件尝试了这个.由于(我相信Helios)maven已经集成在eclipse中.所以我去了
file - > new - > maven - > maven project
并取消选中"创建一个简单的项目"复选框.在另一边,我得到了原型目录.为了创建客户端项目,我查找了maven-archetype-webapp版本1.0.但是缺少WebContent\META-INF等所有文件夹.
那么如何创建所有三个项目都是将它们组合在一起?
非常感谢,Hauke
PS.:我在问题5668710中读到关于创建没有maven的项目并激活依赖关系管理.但这是正确的方法吗?我不这么认为.
我正在创建一个Maven原型,它生成一个项目框架,其中包含对原型所源自的项目的依赖.
例如,原始项目看起来像:
origin/archetype/... archetype for generating project
/core/... core services
/extra/... extra services
Run Code Online (Sandbox Code Playgroud)
并且原型将生成一个包含POM的项目,其中包含依赖关系,如下所示:
<dependencies>
<dependency>
<groupId>com.foo</groupId>
<artifactId>origin-core</artifactId>
<version>SOMEVERSION</code>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
我希望SOMEVERSION在构建原型并安装到存储库时成为原始项目的版本.
因此,如果原始项目是版本1.0-SNAPSHOT并且是mvn
installed,那么我希望原型生成依赖
origin-core 1.0-SNAPSHOT.当原始项目发布并自动碰到1.0版时,我希望原型生成依赖
origin-core 1.0.
基本上我想${archetypeVersion}在原型POM中使用Velocity变量,但这似乎不可能.
有没有其他方法可以完成我在这里尝试做的事情?
我一直在努力让这个插件与maven-war-plugin很好地玩了几个小时,现在我觉得是时候寻求帮助了.我的插件定义如下:
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.3.0</version>
<executions>
<execution>
<id>compressyui</id>
<phase>process-resources</phase>
<goals>
<goal>compress</goal>
</goals>
<configuration>
<nosuffix>true</nosuffix>
<warSourceDirectory>${basedir}/WebContent</warSourceDirectory>
<jswarn>false</jswarn>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
如果我删除nosuffix = true然后我可以看到压缩/缩小的-min.js文件按预期进入战争,但是这个标志被maven-war-plugin(我假设)覆盖了构建war文件.我真的需要文件名保持不变但是...有没有人知道我需要改变什么才能使用相同的文件名并仍然将缩小版本带入最后的战争?
我需要将以下属性添加到XElement:
<xmlns="http://www.mysite.com/myresource" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mysite.com/myresource TheResource.xsd">
Run Code Online (Sandbox Code Playgroud)
将它们作为XAttribute添加不起作用因为":"而且我肯定不是正确的方法.我如何在那里添加这些?
我使用的是旧版本(1.5)的com.sun.jersey-server/json/client,它必须是这个版本所以请不要建议使用更新的版本.
在我的pom.xml中,我通过它引用它
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>${jersey.version}</version>
<type>jar</type>
<scope>compile</scope>
<exclusions>
<exclusion>
<!-- version conflicts with explicit direct dependency -->
<groupId>org.codehaus.jettison</groupId>
<artifactId>jettison</artifactId>
</exclusion>
</exclusions>
</dependency>
Run Code Online (Sandbox Code Playgroud)
$ {jersey.version}为1.5
如果我不想编译它我得到这些错误:
[INFO] Scanning for projects...
[INFO]------------------------------------------------------------------------
[INFO] Building MediaAssistantWebService
[INFO] task-segment: [clean, install]
[INFO]------------------------------------------------------------------------
[...]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
Downloading: http://repositories.dai-labor.de/extern/content/repositories/dai-open/com/sun/jersey/jersey-server/1.5/jersey-server-1.5.pom
[INFO] Unable to find resource 'com.sun.jersey:jersey-server:pom:1.5' in repository dai-open (http://repositories.dai-labor.de/extern/content/repositories/dai-open)
Downloading: http://download.java.net/maven/2//com/sun/jersey/jersey-server/1.5/jersey-server-1.5.pom 10K downloaded (jersey-server-1.5.pom)
Downloading: http://maven.glassfish.org/content/groups/glassfish/com/sun/jersey/jersey-project/1.5/jersey-project-1.5.pom 185b downloaded (jersey-project-1.5.pom)
[WARNING] *** CHECKSUM FAILED - Checksum …Run Code Online (Sandbox Code Playgroud) 我使用JAXB来使用这个API来方便地使用XJC(XML-to-Java)编译器通过命名引用从XML Schema生成的对象模型.它抽象了JAXB上下文的创建,并通过各种背景魔法和反射找到了ObjectFactory方法.它的基本要点是你总是定义一个通用模式,然后任何数字(也可能是0)模式"扩展"一般模式,每个模式产生自己的数据模型.通用模式带有可重用的定义,扩展它的定义使用它们来组成自己的模型.
我现在遇到了我想为多个项目重用通用模式的情况.一般类型定义应该在项目中保持相同,并且一些代码将针对从这些类生成的抽象类构建.所以我需要先为一些通用模式生成类,然后生成那些扩展并单独使用它们的类.我正在使用Maven进行构建过程.
我遇到的问题是从扩展模式中的通用模式解析类型定义.
假设我的通用模式名为"general.xsd",如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.foobar.com/general"
xmlns:gen="http://www.foobar.com/general"
elementFormDefault="qualified" attributeFormDefault="qualified">
<!-- Element (will usually be root) -->
<xs:element name="transmission" type="gen:Transmission" />
<!-- Definition -->
<xs:complexType name="Transmission" abstract="true">
<xs:sequence>
<!-- Generic parts of a transmission would be in here... -->
</xs:sequence>
</xs:complexType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)
接下来是一个绑定文件来做一些命名自定义并设置输出的包名称:
<?xml version="1.0" encoding="UTF-8"?>
<bindings xmlns="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
version="2.1">
<!-- Bindings for the general schema -->
<bindings schemaLocation="general.xsd" node="/xs:schema">
<schemaBindings>
<package name="com.foobar.models.general"/>
</schemaBindings>
<bindings node="//xs:complexType[@name='Transmission']">
<!-- Some customization of property names here... …Run Code Online (Sandbox Code Playgroud)