[완료]크기가 큰 프로젝트에서 작은 변경을 할때요~

sungeuns의 이미지

현재 오픈소스 프로젝트(apache nutch)를 이용하여 작업을 하고 있는데요,

이게 규모가 꽤 커서 ant 를 이용하여 빌드를 합니다.

근데 조금만 수정해도, ant를 이용해서 컴파일 하려니 시간이 좀 걸리더라구요

물론 ant가 알아서 변경된 것만 컴파일 해주긴 하는데, 추가적으로 또 무슨 작업(뭘 확인하는 듯한) 을 하더군요; 제가 ant 빌드툴이나 유닛 테스트나 이런것은 잘 몰라서 뭘 하는 건진 모르겟지만,

아무튼 변경된 파일 컴파일 이외에 ant에서 막 무엇을 하다 보니 한번 컴파일 하는데 30초~1분 정도 걸리네요-_-;;

그냥 일반적인 컴파일 방식으로는 몇초면 될텐데 말이죠ㅠ

그리고, 새로운 파일을 추가해서 쓰려고 했는데요, 자바의 장점인 재활용을 활용하고자 nutch의 몇가지 클래스를 import하여 사용하려고 했거든요

그래서 import org.apache.~~~~ 뭐 이런식으로 추가해주고, 파일도 해당 디렉토리에 맞게 해주고 package도 알맞게 잘 써주었고, 패키지내의 다른 파일들과 다른점이 없는데, 이상하게 ant로 빌드할 때 import 문이 에러나더군요;;

큰 프로젝트에서 자바 소스를 추가할 때 해당하는 src 디렉토리 내의 경로에 찾아가서 소스 만든다음 package 맞게 써주고, 그담에 그냥 import하면 안되는건가요?

1. 이렇게 꽤 큰 규모 프로젝트에서 작은 변경을 할 때 어떻게 해야 빠르게 컴파일 가능하지요?

2. 새로 파일 추가할 때 기존의 클래스들을 활용하고자 할 때 import는 어떻게 해야 하지요?

너무 초보적인 질문 같지만, 엔터프라이즈나 자바쪽은 잘 모르기 때문에 염치불구하고 질문드립니다~

sungeuns의 이미지

예전에는 안되었는데, 다시 해보니 되네요~

ant 빌드스크립트를 공부해서 분석해봐야 하나 하고 고민하고 있었는데ㅎㅎ

암튼 예전에는 뭘 잘못했었던듯;ㅎ

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.