小编Faz*_*zoM的帖子

git flow - 如何开始处理现有的功能分支

我想开始研究另一个开发人员的功能分支(我们使用git和git flow).AFAIK分支已发布(推送).我怎样才能把它带到我的本地存储库?

我试过了:

git flow feature pull origin/XXXXXX-1003b

fatal: 'origin/XXXXXX-1003b' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Failed to pull from remote 'origin/XXXXXX-1003b'.
Run Code Online (Sandbox Code Playgroud)

和:

git flow feature pull XXXXXX-1003b

fatal: 'XXXXXX-1003b' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Failed to pull from remote 'XXXXXX-1003b'.
Run Code Online (Sandbox Code Playgroud)

请指教.谢谢

git git-flow

17
推荐指数
2
解决办法
1万
查看次数

如何从多个项目访问公共资源文件

在我的一个项目中,我有资源存储在/src/test/resources(典型的maven目录结构)中.这些资源正由项目中存储的实用程序类使用.

实用程序类本身正在从其他项目中使用(其他项目依赖于此项目).我会像这样访问资源:

final InputStream inputStreamDobs = 
    ClassLoader.class.getResourceAsStream("/dbunit/clear_db.xml");
Run Code Online (Sandbox Code Playgroud)

但是因为我在不同的项目中使用它的路径不正确 - 它是相对的current project that is being built/tested,而不是实用程序类和资源所在的那个.

有人想过如何处理这个问题?

我需要避免使用绝对路径 - 希望有一种方法来定义实用程序类的相对路径.

我也不想在多个项目上复制资源.干杯.

编辑: 为了给出一个上下文,我有一个XML文件中的表的定义,需要在集成测试后清除(清除整个数据库模式).集成测试位于多个项目中,但清晰的脚本和资源文件对于所有这些都是相同的,并且位于公共父项目中.

EDIT2:

奖金问题:我想访问tables.dtd需要从多个其他项目的XML文件访问的常见DTD文件(让我们称之为).(它将坐在共同的父项目中).

目前我将它复制到多个项目中,我从XML使用指令引用它:

<!DOCTYPE dataset SYSTEM "src/test/resources/dbunit/dobs.dtd">
Run Code Online (Sandbox Code Playgroud)

如何将其指向不同项目中的文件?

java resources dbunit maven

15
推荐指数
2
解决办法
1万
查看次数

Java - 在方法参数中使用Class参数

我有以下课程:

public class Publisher<T> {

    private static final Class[] SUPPORTED_CLASSES = new Class[]{T1.class, T2.class};

    public Publisher() {
        if(Arrays.asList(SUPPORTED_CLASSES).contains(T)) { // error: expression expected!
            System.out.println("Class not supported!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何检查类参数是否符合实现?
在上面的例子中,我不能使用类参数T作为参数.

java generics java-7

8
推荐指数
2
解决办法
2791
查看次数

是否需要Class.forName()机制?

以下代码:

Class.forName(dbDriver); // "org.postgres.Driver" or "com.mysql.jdbc.Driver"
Run Code Online (Sandbox Code Playgroud)

是/必须打开JDBC连接.

我听说现代JDBC驱动程序不再需要它.但是我不能在我的项目中删除它,因为我得到了No suitable driver found例外.我正在使用postgresql-9.1-901.jdbc3.jarJava7和tomcat7.

什么时候可以省略Class.forName(...)构造?

java database tomcat database-connection jdbc

5
推荐指数
1
解决办法
3174
查看次数

Spring - 为请求标头名称注入值

Spring 和将请求标头名称值注入控制器存在问题。
这是代码:

@Controller
public class ApiController {

    @Value("${param.header_name}")
    private String param;

    @RequestMapping(value = "/**")
    public void handleApiRequest(final HttpServletRequest request, final HttpServletResponse response,
        @RequestHeader(value = param) final String param)
Run Code Online (Sandbox Code Playgroud)

属性是使用@PropertySource和定义的PropertySourcesPlaceholderConfigurer

问题是:

“注释属性 RequestHeader.value 的值必须是常量表达式。”

但不可能将值注入常量(最终静态)字段。有解决方法吗?我想使用RequestHeader注释/映射和属性文件来定义标头名称。

java spring spring-mvc

5
推荐指数
1
解决办法
4602
查看次数

无法从以下位置获取标识符

尝试将实体保存到数据库时遇到以下问题MongoDB

我在用Spring CrudRepository

我的代码如下所示:

UserDocument user = processUser();
userRepository.save(user);
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误:

java.lang.IllegalStateException: Could not obtain identifier from UserDocument(id=null, ownerId=..., ...)!
    at o.s.d.m.TargetAwareIdentifierAccessor.getRequiredIdentifier(TargetAwareIdentifierAccessor.java:47)
    at o.s.d.m.c.EntityOperations$MappedEntity.getId(EntityOperations.java:466)
    ... 53 frames excluded
Run Code Online (Sandbox Code Playgroud)

用户文档类:

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import lombok.experimental.SuperBuilder;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;

@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@SuperBuilder
@Document(collection = UserDocument.COLLECTION)
public class UserDocument extends BaseDocument<ObjectId> {

  public static final String COLLECTION = "users";

  @Id …
Run Code Online (Sandbox Code Playgroud)

java mongodb spring-data

4
推荐指数
2
解决办法
4516
查看次数