我试图建立一个maven父pom设置,我不必在我的孩子pom中声明任何插件信息,一切都取自父pom.
我基本上把它放在我将所有插件都配置到父pom中的地方.然后在子poms我必须声明插件仍然,但没有版本和配置信息.
我根本不想在孩子中声明插件.通过这种方式,我可以向我的父pom添加新功能(例如pmd,freebugs等),现在我的所有项目都可以使用它们.我怎么能做到这一点?
父Pom
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.0</version>
<inherited>true</inherited>
<configuration>
<providerImplementations>
<cvs>cvs_native</cvs>
</providerImplementations>
<systemProperties>
<property>
<name>maven.scm.perforce.clientspec.name</name>
<value>${perforceClientSpec}</value>
</property>
</systemProperties>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
Child Pom仍然需要这个,但如果我可以避免,我不想这样做:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
</plugin>
Run Code Online (Sandbox Code Playgroud) 我正在编写我的第一个Annotations处理器,并且遇到一些看似微不足道的问题,但我找不到任何有关它的信息.
我有一个用我的注释注释的元素
@MyAnnotation String property;
Run Code Online (Sandbox Code Playgroud)
当我将此属性作为处理器中的元素时,我似乎无法以任何方式获取元素的类型.在这种情况下,a希望获得表示String的Class或TypeElement实例.
我尝试实例化容器类型的类对象,Class.forName()但它抛出了ClassNotFoundException.我想这是因为我无法访问包含该类的类加载器?
我的项目包括多个Java项目,一个Java-JNI-C++项目作为桥梁和一个保持算法库的纯C++项目.我设法为所有3种项目编写Maven构建配置.因此,当我在命令行(Windows 7,64位)上调用它们时,一切都很好.
我不使用任何make文件或类似的东西.我使用exec-maven-plugin在没有cygwin的情况下调用我的mingw 64bit安装(我也没有至少知道安装msys).因此,每个JNA和Library Project都有2个纯命令行g ++命令.
我现在需要的平滑开发工作流程是能够在Eclipse中构建和调试这些项目,但是使用maven构建脚本,因为我不想将工作放入我的poms并另外配置eclipse构建器.这应该是一致的!此外,Eclipse中的错误解析应该与maven构建的输出保持一致.
对于我的Java项目,这开箱即用.Eclipse选择了maven配置,CLEAN和BUILD产生了应有的功能.(虽然我看到Java Builder仍然在项目的属性中处于活动状态.为什么?).但我不能让它与CDT合作.
当我禁用C++ Builder Eclipse时,只使用maven构建(我想要的),但clean命令无法正常工作.此外,我得到错误标记,这些错误不是编译器的错误.当然这应该是一致的.
是否有针对此用例的教程?
我没有找到有关该主题的信息.我不确定我是否一般会错误的方向错过最佳做法或什么?!
由于这是我的第一个问题,请随时给我反馈我的问题.我能提供什么;-)
一些信息:
系统Windows 7,64位
Eclipse Juno,m2e
图书馆POM:
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>mylib</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MyLib</name>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<versionRange>[1.1.1,)</versionRange>
<goals>
<goal>exec</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute>
<runOnIncremental>true</runOnIncremental>
</execute>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>compile-Windows_x64</id>
<phase>compile</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>g++</executable>
<workingDirectory>target/cpp/Windows_x64</workingDirectory>
<arguments>
<argument>-Wall</argument> …Run Code Online (Sandbox Code Playgroud) 我试图从puppet清单中的本地模块中获取文件(在独立模式下使用puppet):
file {
'/home/repowt/.crontab':
ensure => present,
source => 'puppet:///modules/site/crontab';
}
Run Code Online (Sandbox Code Playgroud)
但我得到:
Could not evaluate: Could not retrieve information from source(s) ...
Run Code Online (Sandbox Code Playgroud)
该文件位于:
config/puppet/modules/site/files/crontab
Run Code Online (Sandbox Code Playgroud)
(puppet被称为via vagrant provision并且Vagrantfile指定module_path ='config/puppet/modules',并且显然可以,因为puppet从那里加载带有导入的模块.)
我也尝试过:
source => 'puppet:///site/crontab'
source => 'site/crontab'
source => 'config/puppet/modules/site/files/crontab'
source => '/modules/site/crontab'
Run Code Online (Sandbox Code Playgroud)
无济于事.我发现网上没有什么亮点,看起来很简单.感谢您的帮助.
我在jqPlot项目上执行动作点击时遇到了一些问题,我希望其他人可以对出现问题的方法有所了解.
我有一个用jqPlot渲染的条形图,它使用以下代码将点击事件处理程序附加到(在jqPlot图表上):
$.jqplot.eventListenerHooks.push(['jqplotClick', myClickHandler]);
Run Code Online (Sandbox Code Playgroud)
myClickHandler看起来像这样:
function myClickHandler(ev, gridpos, datapos, neighbor, plot) {
alert('you have triggered click action');
}
Run Code Online (Sandbox Code Playgroud)
我的意图是通过使用这个简单的jqPlot实现,当在图表内的区域(包括条形图项目)上传递点击时,将触发警报操作.这适用于任何桌面浏览器(IE6/7/8/9,Chrome,Safari).
然而,我遇到的问题是,当我使用iPhone/iPad访问网站时,除了上面指定的点击操作表现异常外,所有内容都完美呈现.
如果我尝试触摸任何条形图项目,它不会警告"您已触发点击操作" - 好像什么也没发生.
但是,当我尝试单击(触摸)图表的空白区域时,警报消息会正常触发.
有任何想法吗?
我知道可以加密密码并将加密数据放入其中settings.xml,以便Maven可以访问远程服务器(用于部署等).
但是,在我的情况下,密码是第三方插件配置中的参数.
通常,pom.xml此插件的配置如下所示:
<build>
<plugins>
<plugin>
<groupId>xxx</groupId>
<artifactId>maven-xxx-plugin</artifactId>
...
<configuration>
<serverAddress>http://myserver</serverAddress>
<port>4242</port>
<username>unicorn</username>
<password>thePassword</password>
...
Run Code Online (Sandbox Code Playgroud)
但是我不喜欢在我的文本中用纯文本设置密码的想法pom.xml.所以我尝试将它设置为property(<password>${encrypted.password}</password>)并settings.xml使用mvn --encrypt-password thePassword命令在文件中设置加密密码:
<profiles>
<profile>
<id>myprofile</id>
<properties>
<!-- Encrypted passwords -->
<encrypted.password>{dJXVRKwRiY8HqzhGecHd/MYju/aIEmMT8cnE6MY53uPNr0ro/CAsXSLlgzEjxYeU}</encrypted.password>
</properties>
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用(我怀疑该插件使用加密密码作为"清除"密码,并不试图解密它).
有没有办法让它发挥作用?如果没有,有什么方法可以避免将纯文本密码放入pom.xml或settings.xml?
谢谢.
ps:我正在使用Maven 2.2.1,但如果需要,我也可以使用Maven 3.0.
可以说我有两种对象用户和帐户.用户可以拥有多个帐户并与其他用户共享.因此Account1可能对User1和User2可用.虽然AccountB仅适用于User1.所以User1有两个帐户,User2有一个帐户.
什么是"firebase"构建方式?
我最初认为用户可以分别存储他们所属的帐户数组.
users: {
1: {
name: 'Ted',
accounts: [1, 2]
}
2: {
name: 'Frank',
accounts: [1]
}
}
accounts: {
1: {
name: "Checking"
},
2: {
name: "Savings"
}
}
Run Code Online (Sandbox Code Playgroud)
或者帐户将有一组用户.
users: {
1: {
name: 'Ted'
}
2: {
name: 'Frank'
}
}
accounts: {
1: {
name: "Checking",
users: [1, 2]
},
2: {
name: "Savings"
users: [1]
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道哪种方式让我能够轻松找到用户的帐户,这样当Ted登录时我可以列出他所属的帐户而无需拉下整个数据库.为了安全起见,我不希望他的机器上的所有数据.
问题#1安全规则会解决这个问题吗?我的意思是我打算设置我的安全规则,以便用户只能拥有他们所属的帐户.我希望,如果我查询"/ accounts",我将只返回用户可以访问的那些帐户...不是吗?
问题#2是否有查询项目列表的机制.像"/ accounts/[1,2]",以便我收回帐户"/ accounts/1"和"/ accounts/2"?
感谢您分享的任何信息.
我到处都找到了关于Xbox 360游戏的热门话题.但是我想知道如何开发xbox 360的正常应用程序.主要是基于silverlight.
另外我不确定这个自制的东西到底是什么?我需要使用什么语言进行Xbox 360应用程序开发?从哪里/如何获得SDK?在App Hub上,所有的嗡嗡声都是关于Windows手机的.关于Xbox的信息不多?为什么会这样?
如何调整图像大小以适应div的大小piecemaker-container?
<div id="piecemaker-container">
<div id="piecemaker">
<img src="splash.jpg" alt="some_text"/>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
#piecemaker-container {
display:block;
height:460px;
overflow:hidden;
margin: -10px auto 40px;
width: 960px;
max-width:100%;
max-height:100%;
}
Run Code Online (Sandbox Code Playgroud)
就像是 - ?
#piecemaker {
display:block;
height:460px;
overflow:hidden;
margin: -10px auto 40px;
width: 960px;
}
Run Code Online (Sandbox Code Playgroud)