Java 组装罐赢得';在同一文件夹中找不到hbase-site.xml

Java 组装罐赢得';在同一文件夹中找不到hbase-site.xml,java,maven,hbase,Java,Maven,Hbase,我已经在这里找到了一些有用的问答,但问题仍然存在。我正在pom文件中使用以下插件: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version>

我已经在这里找到了一些有用的问答,但问题仍然存在。我正在pom文件中使用以下插件:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
              <configuration>
                <excludes>
                    <exclude>hbase-site.xml</exclude>
                    <exclude>log4j.properties</exclude>
                </excludes>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <finalName>myfinalname</finalName>
                <appendAssemblyId>false</appendAssemblyId>
                <archive>
                    <manifest><mainClass>com.company.MainClass</mainClass>
                    </manifest>
                    <manifestEntries>
                        <Class-Path>.</Class-Path>
                    </manifestEntries>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

org.apache.maven.plugins
maven jar插件
2.4
hbase-site.xml
log4j.properties
maven汇编插件
2.4
我的名字
假的
com.company.MainClass
.
带有依赖项的jar
组装
包裹
单一的
如您所见,我排除了属性文件(位于src/main/resources中),并添加了类路径:。到舱单上。但是在初始化hbase时,它找不到与jar文件位于同一文件夹中的my hbase-site.xml

当我删除excludes时,一切都正常,但我需要文件不在结果jar中,使它们对用户可编辑

由于这应该可以工作,我想知道这是否是HBase的问题,也许HBase使用的是不同的加载程序

如何让HBase从与正在执行的jar文件位于同一目录中的文件加载配置

编辑:


我创建了可执行jar,当我使用
java-jar
运行它时,还将hbase-site.xml放入jar所在的同一文件夹中,初始化hbase时,它不会读取我的配置我找到了以下解决方法。使用以下脚本启动jar

java -cp .:/path/to/myapp.jar com.company.MainClass
使其读取位于同一文件夹中的hbase-site.xml。(这是基于这里为这个问题提供的答案:)但我更喜欢使用默认值


指挥部。如果您知道如何实现这一点(制作maven组装的jar,包括路径中的文件夹),请让我知道。与此同时,我将继续使用此解决方法。

能否请您进一步解释一下,在初始化hbase时,它找不到我的hbase site.xml。它是通过使用
mvn…
java-jar my_aritifact.jar
或其他方法完成的吗?我更新了这个问题。我从java-jar开始,hbase站点(与jar位于同一文件夹中)不被读取。
java -jar myapp.jar