当前位置: 首页 > 知识库问答 >
问题:

Javadoc使用相对路径链接到src/main/resource或src/test/resource文件

韩鸿
2023-03-14

如果有一种方法可以在javadoc中放置指向驻留在src/main/资源或src/test/资源中的标准资源文件的链接,以便另一个编码器可以快速导航到IntelliJ中的资源文件(在这种情况下是JSON文件),我会发现它非常有用。

这些文件在单元测试中使用,需要在模式更改时经常修改。

这里的答案是Javadoc中指向文本文件(资源)的链接没有帮助,因为绝对路径太脆弱。

有没有和@用资源看一样的方法?如果javadoc本身有所欠缺的话,IntelliJ特有的东西会很好。

共有3个答案

贺季同
2023-03-14

这在IntelliJ IDEA中创建了一个可点击的链接,但只能指向一个目录:-/。

src/test/resources/some/path/

/**
 * {@link some.path}
 */

如果您添加了< code>filename.ext,或者某个目录是非法的包名(例如:以数字开头),它就不起作用。

到目前为止,这是我找到的最好的。不太好,但在我发现的测试中,仍然可以方便地提示静态文件的使用(如外部API响应),并提供指向它们位置的链接。

吕鹏
2023-03-14

这不是一个答案,而是IDE的一个特性:

如果您使用Intellij IDEA,则可以开箱即用。加载文件的位置必须指定路径,对吗?因此,您按住 Ctrl 键单击路径,Intellij 就会将您带到该文件。

路径是相对于类路径的,因此具有可移植性。

它要求所有团队成员使用Intellij,是的,不是一个全局解决方案,不是一个“字面”解决方案。

检查这个:

殷浩慨
2023-03-14

无需提及绝对路径。见下面我的包和类结构。如果我遵循URI规则,我做一个<代码>..返回一个文件夹,并像这样提及它。有用!单击url时,文件打开。尽管我已经在eclipse中说明了这一点,但我认为这应该是IDE不可知的。

/**
 * Removes all the stop words like a, for, the etc. from the text. For a
 * full list of stop words check
 * <a href="file:../resources/stopWords.txt">/resources/stopWords.txt</a>
 * 
 * @return String free of all the stop-words
 * @param text
 *            The string to be cleaned, do null check at your end
 */
 类似资料:
  • 我有一个目录结构如下的maven模块,我想在中获取的路径 我使用进行了尝试,但它给出了一个空值。 无法获取资源的路径

  • 我正在使用Maven3.3.9,并使用Eclipse在Spring工具套件中创建了一个Maven Web项目。 最近我读了一个关于用maven项目配置JPA的教程。 显示JPA配置的教程 我使用Eclipselink2.5成功配置了数据库连接 我面临的问题是,在单击ok之后,使用项目方面属性配置JPA2.1。persistence.xml是在src/main/java的META-INF下自动创建的

  • 我创建了一个E2E测试项目,最初,所有的java类都在'src/test/java“中,但现在我想把所有不包含测试的文件移到”src/main/java“文件夹中,问题就出在我做了之后: 我不能将包从”src/test/java“导入到”src/main/java“(但可以做相反的操作)。 清理了项目,并尝试通过IDE和maven运行,但它并没有改变结果。 我做错了什么?

  • 新手来了!我在SO上发现了很多类似的问题,但没有一个给我一个明确的答案。 我尝试过的一个可能的解决方案是不运行这些脚本(从'classpath:db/schema.sql'中删除init=runscript\\从'classpath:db/data.sql'中删除runscript),在测试之前以编程方式创建一些对象并将它们持久化到数据库,然后编写test,但我认为从脚本填充数据比在每个测试类中编

  • 我有两个给定接口的实现,都用@Component注释。 src/main中有一个实现- 我在src/test中有一个测试类ABCTest.java,用 @Runwith(SpringRunner.class)、@SpringBoottest、@ContextConfigation、@ComponentScan、@EnableAutoConfigation 我希望这个ABCTest.java在运行测

  • 5.7. Application contexts 和Resource 路径 5.7.1. 构造application contexts application context构造器通常使用字符串或字符串数组作为资源(比如组成context定义 的XML文件)的定位路径。 当这样的定位路径没有前缀时,指定的 Resource类型会通过这个路径来被创建并被用来载入bean的定义,这都取决于你所指定的