我正在使用JSP开始Web开发,我一直在研究我的应用程序。我有一个自定义日志记录类,它位于我的个人库中。我不想在每次进行更改时将库导出到jar
文件,因此我通过右键单击我的Web应用程序将我的Eclipse库添加到构建路径,转到{{1 }}。
将Eclipse导入Java类时,Eclipse不会收到错误。虽然,我从我的一个应用程序类中调用了一个方法(已经导入了我的自定义日志记录类),但它会抛出一个Build Path --> Projects --> Add --> (library name)
。
我已经在网上看了,并且(如果我错了,请纠正我)看起来解决此问题的方法是将我的库导出到ClassNotFoundException
文件并将其放在{{1}下}文件夹,然后将其放入构建路径。
我不想这样做,因为我经常对我的库进行很多更改。那么如何才能让Tomcat识别我的库在构建路径中而不导出它呢?
提前致谢。
答案 0 :(得分:2)
我通常尽量不回答一个问题,建议你做完全不同的事情,但在这种情况下,我认为这是有道理的。
所以,首先......记录是一个“已解决的问题”。这正是大多数人不应该重新发明的轮子。记录LogBack和SLF4J。如果你有一些非常独特的情况,你应该做的最多就是实现一个新的Appender。
现在,更普遍的问题。 我经常向陷入困境的开发人员提出的建议是删除他们的项目对任何特定IDE的依赖。如果您的项目已配置好,可以从命令行构建,调试和打包,那么您将有更轻松的时间。然后,您可以继续使用IDE - 只是不要让您的项目依赖它。
有很多方法可以做到这一点,但是一个非常流行的方法,并且与Eclipse和许多其他IDE集成,是Maven。
如果您的实用程序库和依赖它的项目都是使用Maven构建的,那么您可以简单地声明(在项目的Maven配置中)它依赖于您的实用程序库。
然后你可以在你的实用程序库的项目中执行'mvn install',你的依赖项目将会接受更改。
一旦完成了所有这些工作,就可以将Maven项目导入到Eclipse中,并且它也可以在那里工作。