2 adet mc mod var elimde biri normal mod biride ayırlmış bir hitbox hilesi ayrı ayrı attığımda ikiside çalışıyor amaç burda hilenin gizli olması bunu normal kullanılan bir mod paketinin içine atıp çalıştırabilirmiyim ?
Sağol bu benimde işime yarıyacakKütüphane oluşturduğumuzda birden çok JAR dosyaları ile uğraşmak zorunda kalırız, ama piyasadaki Spring, primefaces gibi kütüphaneler tek bir JAR dosyasını bize vererek kullanmamızı istemektedirler. Bunu kullanmış oldukları JAR dosyalarını birleştirerek yapmaktadırlar.
Tek bir JAR dosyasını biz bu makalede ANT kullanarak yapacağız. ANT'ın zaten içerisinde olan zipfileset ve zipgroupfileset kullarak yapabiliriz. Aşağıda basit bir örneği bulunmaktadır.
<jar id="files" jarfile="all.jar">
<zipfileset src="first.jar" includes="**/*.java **/*.class"/>
<zipfileset src="second.jar" includes="**/*.java **/*.class"/>
</jar>
Yukarıdaki örnekte first.jar ve second.jar dosyalarını birleştirerek all.jar kütüphanesine koymaktayız. Gelelim daha karmaşıl bir örnek yapmaya ve bunu da NetBeans kullarak yapalım.
İlk başta Window->Files diyerek dosyalar görünümümü açalım ve oradan build.xml dosyasına gelelim bu ANT'ın kullandığı dosyadır. Bu dosyaya yeni bir target ekleyebileceğimiz gibi var olan bir targeti de kullanabiliriz. Ben yeni bir target oluşturup kullanmayı tercih ediyorum ve aşağıdaki kodu ekleyerek bitiriyorum işimi.
<target name="package-for-store" depends="jar">
<property name="store.jar.name" value="degistirilecekIsim"/>
<property name="store.dir" value="store"/>
<property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>
<echo message="Tek bir paket olarak yaratılıyor."/>
<delete dir="${store.dir}"/>
<mkdir dir="${store.dir}"/>
<jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
<zipgroupfileset dir="dist" includes="*.jar"/>
<zipgroupfileset dir="dist/lib" includes="*.jar"/>
<manifest>
<attribute name="Main-Class" value="${main.class}"/>
</manifest>
</jar>
<zip destfile="${store.jar}">
<zipfileset src="${store.dir}/temp_final.jar"
excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
</zip>
temp_final.jar"/>
</target>
Burada proje dosyalarımıza store adli bir klasör oluşturarak. Onun altında store.jar.name özelliği adında bir JAR oluşturacağız. Bunu çalıştırmak için build.xml dosyasının üzerine sağ tıklayıp Run Target->package-for-store seçmeliyiz ve birleştirilmiş JAR dosyalarımız store klasöünün altında bizleri bekliyor olacaktır.
Post automatically merged:
örnekli bir şekilde gösterdim umarım yaparsın teşşekkürler.
rica ederim.Bro dikkatli oku anlamak içinSağol bu benimde işime yarıyacak
Sag olun hocamKütüphane oluşturduğumuzda birden çok JAR dosyaları ile uğraşmak zorunda kalırız, ama piyasadaki Spring, primefaces gibi kütüphaneler tek bir JAR dosyasını bize vererek kullanmamızı istemektedirler. Bunu kullanmış oldukları JAR dosyalarını birleştirerek yapmaktadırlar.
Tek bir JAR dosyasını biz bu makalede ANT kullanarak yapacağız. ANT'ın zaten içerisinde olan zipfileset ve zipgroupfileset kullarak yapabiliriz. Aşağıda basit bir örneği bulunmaktadır.
<jar id="files" jarfile="all.jar">
<zipfileset src="first.jar" includes="**/*.java **/*.class"/>
<zipfileset src="second.jar" includes="**/*.java **/*.class"/>
</jar>
Yukarıdaki örnekte first.jar ve second.jar dosyalarını birleştirerek all.jar kütüphanesine koymaktayız. Gelelim daha karmaşıl bir örnek yapmaya ve bunu da NetBeans kullarak yapalım.
İlk başta Window->Files diyerek dosyalar görünümümü açalım ve oradan build.xml dosyasına gelelim bu ANT'ın kullandığı dosyadır. Bu dosyaya yeni bir target ekleyebileceğimiz gibi var olan bir targeti de kullanabiliriz. Ben yeni bir target oluşturup kullanmayı tercih ediyorum ve aşağıdaki kodu ekleyerek bitiriyorum işimi.
<target name="package-for-store" depends="jar">
<property name="store.jar.name" value="degistirilecekIsim"/>
<property name="store.dir" value="store"/>
<property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>
<echo message="Tek bir paket olarak yaratılıyor."/>
<delete dir="${store.dir}"/>
<mkdir dir="${store.dir}"/>
<jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
<zipgroupfileset dir="dist" includes="*.jar"/>
<zipgroupfileset dir="dist/lib" includes="*.jar"/>
<manifest>
<attribute name="Main-Class" value="${main.class}"/>
</manifest>
</jar>
<zip destfile="${store.jar}">
<zipfileset src="${store.dir}/temp_final.jar"
excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
</zip>
temp_final.jar"/>
</target>
Burada proje dosyalarımıza store adli bir klasör oluşturarak. Onun altında store.jar.name özelliği adında bir JAR oluşturacağız. Bunu çalıştırmak için build.xml dosyasının üzerine sağ tıklayıp Run Target->package-for-store seçmeliyiz ve birleştirilmiş JAR dosyalarımız store klasöünün altında bizleri bekliyor olacaktır.
Post automatically merged:
örnekli bir şekilde gösterdim umarım yaparsın teşşekkürler.