java - 上交 java 项目的最佳方式:Maven vs Simple java 项目
问题描述
这是我的情况:我正在为面试提交编码挑战。我们可以使用任何编程语言,我选择了 Java。我完成了这个项目,它提供了正确的输出,但我被一些技术上的问题困住了。规范说它将在 mac 或 linux 机器上使用终端编译和运行,它说“上交仅源代码,请不要包含编译工件或二进制依赖项”。我有几个罐子作为依赖项。这是否意味着我不能将它们包含在我的源代码中?他们将如何编译程序。现在我没有使用任何管理工具。我可以使用 Maven 并在 pom.xml 中声明依赖项,但是我必须假设对我的解决方案进行评分的人都安装了 Maven 来运行“mvn”。
我应该坚持使用基本的 java 项目并包含 jar,改用 Maven,还是有另一种更好的方法来做到这一点?抱歉,如果我想太多了,我想让运行我的项目变得简单,这样我的工作就可以评估它的准确性,而不是我如何打包它。
解决方案
是的,您不能将任何依赖项包含为 JAR。为此,您需要使用 Maven 或 Gradle。
您无需假设已安装 Maven,可以使用Maven Wrapper代替。
推荐阅读
- python - 为什么 set_union = set_union.remove(i) 给出错误?
- python - Python Dataframe 重新采样列表数据
- reactjs - 无法使用 fetchCallback 对未安装的组件执行 React 状态更新
- google-apps-script - Google 表单提交按钮的 onClick 事件
- powershell - 当用户未登录时,修改 Word 文件的 PowerShell 脚本不适用于任务计划程序
- text - 如何保留此容器框中包含的响应文本?我正在使用 recharts 自定义活动形状饼图
- macos - 无法在 macOS Big Sur 下从 MacPorts 对 ggdb 进行代码签名:无法读取授权数据
- json - 使用linux将json数据格式化成csv
- php - Walmart.io 身份验证错误 - PHP、curl、身份验证
- c++ - 尝试使用 GCC9.3 和 OpenMP 卸载到 GTX-1050 时出错