我有点像Maven newb,我正在尝试设置一个构建多个子项目的maven项目,但仍允许某人只需抓住其中一个子项目并在没有父项目的情况下独立构建它.
parentfolder
->pom.xml
->project1
->pom.xml
->src
->project2
->pom.xml
->src
->project3
->pom.xml
->src
Run Code Online (Sandbox Code Playgroud)
基本上我希望有人能够签出父文件夹并进行mvn编译以构建所有项目,并且还有人能够只签出project1并执行mvn编译来构建它.
我已经尝试将子项目声明为顶级pom.xml中的模块,
<modules>
<module>project1</module>
<module>project2</module>
<module>project3</module>
</modules>
Run Code Online (Sandbox Code Playgroud)
但这似乎要求在子代中声明父pom.xml信息.这使得子项目依赖于父pom.xml存在,这是我想要避免的.
我是ReactJS(0.13.1)的新手,我在我的应用程序中创建了一个组件来显示HTML5视频.
它似乎工作得很完美,但仅限于第一次选择.当您从一个视频切换到另一个视频时(this.props.video更改时),实际显示并在页面中播放的视频不会更改.
我可以<source src='blah.mp4' />在Chrome检查器中看到元素更新,但页面中实际呈现的视频不会更改,并且如果已经存在则继续播放.在Safari和Firefox中也会发生同样的事情.所有其他元素也都适当更新.
有任何想法吗?
无论如何我的组件如下:
(function(){
var React = require('react');
var VideoView = React.createClass({
render: function(){
var video = this.props.video;
var title = video.title === ''? video.id : video.title;
var sourceNodes = video.media.map(function(media){
media = 'content/'+media;
return ( <source src={media} /> )
});
var downloadNodes = video.media.map(function(media){
var ext = media.split('.').slice(-1)[0].toUpperCase();
media = 'content/'+media;
return (<li><a className="greybutton" href={media}>{ext}</a></li>)
});
return (
<div className="video-container">
<video title={title} controls width="100%">
{sourceNodes}
</video>
<h3 className="video-title">{title}</h3>
<p>{video.description}</p>
<div className="linkbox"> …Run Code Online (Sandbox Code Playgroud) 我正在研究如何为JBossAS 5.1.0构建java webapps,我正在尝试使用JNDI数据源在JBossAS5上构建一个非常基本的jsp web应用程序来进行数据访问.
尝试打开连接时,我得到以下异常:
21:42:52,834 ERROR [STDERR] Cannot get connection: org.jboss.util.NestedSQLException:
Unable to get managed connection for hedgehogDB; - nested throwable:
(javax.resource.ResourceException: Unable to get managed connection for hedgehogDB)
Run Code Online (Sandbox Code Playgroud)
数据源部署好了,我可以在jmx-console中看到它并且数据库文件被创建好了.
有问题的Java代码抛出异常:
static public Connection getHedgehogConnection()
{
Connection result = null;
try
{
String DS_Context = "java:comp/env/jdbc/hedgehogDB";
Context initialContext = new InitialContext();
if ( initialContext == null)
log("JNDI problem. Cannot get InitialContext.");
DataSource datasource = (DataSource)initialContext.lookup(DS_Context);
if (datasource != null)
result = datasource.getConnection();
else
log("Failed: datasource was null");
}
catch(Exception …Run Code Online (Sandbox Code Playgroud) 我有一个遗留的Ruby命令行工具,它使用(用户提供的)ERB模板来格式化数据.我需要用Java重写这个工具,但我需要避免让每个人用不同的模板语言重写他们的ERB模板.
我想我可以用嵌入式JRuby做到这一点,但我从未使用它.
从Java应用程序使用ERB有什么好的例子或参考吗?
我的JSF应用程序中有一个注销链接,使会话无效以将用户注销.它可以工作,但它不会将用户重定向到登录页面.它保持在同一页面上.如果我再次尝试访问同一页面,它会直接返回登录.我想要立即发生这种情况.
注销链接:
<h:form>
<h:panelGroup id="loginout">
<h:outputText value="#{todoController.loggedInUser}" />
<h:commandLink value="logout" action="#{todoController.logout}" />
</h:panelGroup>
</h:form>
Run Code Online (Sandbox Code Playgroud)
注销码:
public String logout()
{
System.out.println("testing logout");
FacesContext fc = FacesContext.getCurrentInstance();
ExternalContext ec = fc.getExternalContext();
final HttpServletRequest r = (HttpServletRequest)ec.getRequest();
r.getSession( false ).invalidate();
return "../login.html?faces-redirect=true";
}
Run Code Online (Sandbox Code Playgroud)