我在命令行中运行"mvn install"并被下面的错误卡住了.
Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project com.detux.vios:common-entity:jar:2_0_0:
Could not find artifact org.hibernate:hibernate-entitymanager:jar:3.6.2.FINAL in central (http://repo.maven.apache.org/maven2)
Run Code Online (Sandbox Code Playgroud)
我检查m2\repository\org\hibernate\hibernate-entitymanager\3.6.2.FINAL \,这里是它的内容
我还尝试将新的远程存储库添加到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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>common</artifactId>
<groupId>com.detux.vios</groupId>
<version>2_0_0</version>
</parent>
<groupId>com.detux.vios</groupId>
<artifactId>common-entity</artifactId>
<version>${common.version}</version>
<name>Vios Common entity</name>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>com.detux.vios</groupId>
<artifactId>common-util</artifactId>
<version>${common.version}</version>
</dependency>
</dependencies>
<properties>
</properties>
<repositories>
<repository>
<id>repository.jboss.org-public</id>
<name>JBoss repository</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</repository>
</repositories>
</project>
Run Code Online (Sandbox Code Playgroud)
下面是父项目的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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.detux.vios</groupId>
<artifactId>common</artifactId>
<version>2_0_0</version>
<packaging>pom</packaging>
<name>Vios Common</name>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId> …
Run Code Online (Sandbox Code Playgroud) 有这个课
public abstract class Mother{
public class Embryo{
public void ecluse(){
bear(this);
}
}
abstract void bear(Embryo e);
}
Run Code Online (Sandbox Code Playgroud)
只有我有一个母亲的实例,我才能创建一个胚胎实例:
new Mother(){...}.new Embryo().ecluse();
Run Code Online (Sandbox Code Playgroud)
题:
在Student_Teacher
-table(Entityless)中,我在学生和教师之间有一个ManyToMany关系.
Student: Teacher(owning-side): Student_Teacher
1= Tim 50= Mrs. Foo 1= 1 50
2= Ann 51= Mr. Bar 2= 1 51
3= 2 50
4= 2 51
Run Code Online (Sandbox Code Playgroud)
如上所述,每个学生目前都与每位教师有关.
现在我想删除Ann,我喜欢使用数据库的级联技术从-table中删除条目,Student_Teacher
但我既不想删除其他学生,也不想删除教师,也不想删除其他关系.
这就是我在学生实体中所拥有的:
@ManyToMany(mappedBy="students")
public Set<Teacher> getTeachers() {
return teachers;
}
Run Code Online (Sandbox Code Playgroud)
这就是我在教师实体中所拥有的:
@ManyToMany
@JoinTable(name="Student_Teacher", joinColumns = {
@JoinColumn(name="StudentID", referencedColumnName = "TeacherID", nullable = false)
}, inverseJoinColumns = {
@JoinColumn(name="TeacherID", referencedColumnName = "StudentID", nullable = false)
})
public Set<Student> getStudents() {
return students;
}
Run Code Online (Sandbox Code Playgroud)
现在我想使用数据库的delete cascade
功能.我再说一遍:数据库的删除级联功能 …
嗯,这很尴尬......我似乎无法在eclipse中为一个java web项目添加一个简陋的图像.我做的是我在WebContent中创建了一个名为images的文件夹,然后尝试以两种方式添加它,直接粘贴它并使用add/file和advanced,这基本上要求一个路由到图像内部的硬盘驱动器.
HTML语法在这里:
<img border="0" src="WebContent/images/network.jpg"
alt="Pulpit rock" width="304" height="228">
Run Code Online (Sandbox Code Playgroud)
我尝试使用和不使用WebContent.我确信我有些遗漏,但几个小时后决定寻求帮助.
在此先感谢您的任何帮助.
通常我会启动tomcat使用mvnDebug tomcat:run
.
代码更改后我需要使用mvn tomcat:redeploy
.
这是次优的,因为我经常只改变现有方法体的内容.
我可以将方法的主体HotSwap到运行时,并作为回退进行热重新部署吗?
不幸的是,我发现没有像maven-hotswap-plugin
.
... <application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
<locale-config>
<default-locale>de_DE</default-locale>
</locale-config>
<resource-bundle>
<base-name>Message</base-name>
<var>message</var>
</resource-bundle>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
</application>
</faces-config>
Run Code Online (Sandbox Code Playgroud)
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
<version>4.3.0.Final</version>
</dependency>
<dependency>
<groupId>net.java.dev.ajax4jsf</groupId>
<artifactId>ajax4jsf</artifactId>
<version>1.0.6</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.6.Final</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>org.apache.myfaces.core</groupId>
<artifactId>myfaces-api</artifactId>
<version>1.2.10</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.myfaces.core</groupId>
<artifactId>myfaces-impl</artifactId>
<version>1.2.10</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.myfaces.tomahawk</groupId>
<artifactId>tomahawk12</artifactId>
<version>1.1.9</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version> …
Run Code Online (Sandbox Code Playgroud) Java ObjectInputStream中有两个类似的方法:
和
文档指出:
public Object readUnshared() throws IOException, ClassNotFoundException
从 ObjectInputStream 读取“非共享”对象。此方法与 readObject 相同,只不过它阻止对 readObject 和 readUnshared 的后续调用返回对通过此调用获得的反序列化实例的其他引用。具体来说:
如果调用 readUnshared 来反序列化反向引用(之前已写入流的对象的流表示形式),则会抛出 ObjectStreamException。
如果 readUnshared 成功返回,则任何后续尝试反序列化对 readUnshared 反序列化的流句柄的反向引用都将导致抛出 ObjectStreamException。
通过 readUnshared 反序列化对象会使与返回的对象关联的流句柄无效。请注意,这本身并不总是保证 readUnshared 返回的引用是唯一的;反序列化对象可以定义一个 readResolve 方法,该方法返回对其他方可见的对象,或者 readUnshared 可以返回可在流中的其他位置或通过外部方式获取的 Class 对象或枚举常量。如果反序列化对象定义了 readResolve 方法并且调用该方法返回一个数组,则 readUnshared 返回该数组的浅表克隆;这保证了返回的数组对象是唯一的,并且无法通过对 ObjectInputStream 调用 readObject 或 readUnshared 再次获取,即使底层数据流已被操作。
重写此方法的 ObjectInputStream 子类只能在拥有“enableSubclassImplementation”SerializedPermission 的安全上下文中构造;任何在没有此权限的情况下实例化此类子类的尝试都将导致抛出 SecurityException。
但我想知道是否有人在现实生活中对此有.readUnshared()
用途.readObject()
我需要在我的 REST Api 中返回 zip 文件,但我收到 MIME 媒体类型 application/zip 未找到。
@Produces({ "application/zip" })
public Response convertFile(){
.
.
.
return Response.ok(result, "application/zip").build();
}
Run Code Online (Sandbox Code Playgroud) 创建一个新按钮我必须在新线程中运行代码.
通常我们使用,new Thread(....).start();
但我想知道为什么我们不能使用@Async
-Annotation.
这是代码:
package net.vectorpublish.desktop.vp;
import java.awt.event.ActionEvent;
import java.awt.image.BufferedImage;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Set;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import javax.annotation.PostConstruct;
import javax.inject.Inject;
import javax.inject.Named;
import javax.swing.ImageIcon;
import javax.swing.SwingUtilities;
import org.springframework.scheduling.annotation.Async;
import net.vectorpublish.desktop.vp.api.history.Redo;
import net.vectorpublish.desktop.vp.api.layer.Layer;
import net.vectorpublish.desktop.vp.api.ui.Dialog;
import net.vectorpublish.desktop.vp.api.ui.KeyframeSlider;
import net.vectorpublish.desktop.vp.api.ui.ToolBar;
import net.vectorpublish.desktop.vp.api.ui.VPAbstractAction;
import net.vectorpublish.desktop.vp.api.vpd.DocumentNode;
import net.vectorpublish.desktop.vp.api.vpd.VectorPublishNode;
import net.vectorpublish.desktop.vp.gantt.AddTaskData;
import net.vectorpublish.desktop.vp.gantt.AddTaskHistoryStep;
import net.vectorpublish.desktop.vp.gantt.Priority;
import net.vectorpublish.desktop.vp.utils.SetUtils;
import net.vectorpublish.destkop.vp.gantt.rule.VetoableTaskAdder;
@SuppressWarnings("restriction")
@Named
public class AddTask extends VPAbstractAction implements NodeSelectionChangeListener {
public AddTask() {
super(GanttText.ADD_TASK, GanttText.ADD_TASK_TT, false);
}
@Inject …
Run Code Online (Sandbox Code Playgroud) 我有一个批处理文件,它使用maven运行java类,它依赖于tools.jar(来自JDK).
例如:
MVN -f \的pom.xml -e EXEC:java的-Dfile.encoding = "UTF-8" -Dexec.mainClass = MyClass的-Dexec.args ="%1%2%3%4%5%6 %7%8%9"-Dexec.classpathScope = runtime
我的程序使用JDK中的tools.jar,我在maven中添加了一个指向它的系统依赖项.
由于exec:java目标不包含系统依赖项,我想手动从命令行添加依赖项.
虽然我预计它是微不足道的,但我可以找到办法.任何帮助将不胜感激.
谢谢,
Avner
我编写了一个自定义 Maven 插件,可以从自定义模式构建 Java 代码。
项目结构是这样的:
Project
+ plugin
+ web-application
Run Code Online (Sandbox Code Playgroud)
反应器首先编译插件,然后编译应用程序。
通常的 mvn 命令是:
mvn
Run Code Online (Sandbox Code Playgroud)
...谁触发了<defaultGoal>plugin:scaffold package</defaultGoal>
在新机器上,构建失败,因为在 Reactor 计划构建阶段时插件尚不可知。所以我得mvn install
先打电话。然后mvn plugin:scaffold package
就像魅力一样发挥作用。
问题是:每当我修改脚手架插件并调用mvn plugin:scaffold package
脚手架插件的修改时,尚未使用它,因为它尚未安装到存储库中。所以我得mvn install
先再打电话。
有没有办法:
一步到位?
java ×10
maven ×3
hibernate ×2
java-7 ×2
maven-3 ×2
awt ×1
hotswap ×1
image ×1
interface ×1
many-to-many ×1
maven-plugin ×1
media-type ×1
oracle ×1
project ×1
rest ×1
spring ×1
tomcat ×1
web ×1
web-services ×1